2012-08-08 61 views
0

我有組合框在網格的ItemTemplate我怎麼能設置的值在JavaScript如何在javascript中設置網格組合框值?

<telerik:GridTemplateColumn AutoPostBackOnFilter="true" 
            CurrentFilterFunction="Contains" DataField="FAULT" FilterControlWidth="100%" 
            HeaderStyle-Width="80px" HeaderText="Fault" ReadOnly="true" ShowFilterIcon="false" 
            SortExpression="FAULT" UniqueName="FAULT"> 
            <ItemTemplate> 
             <telerik:RadComboBox ID="cmbFault" runat="server" AllowCustomText="false" HighlightTemplatedItems="true" 
              Skin="Outlook" Visible="true" Width="70px"> 
              <Items> 
               <telerik:RadComboBoxItem runat="server" Text="NF" Value="N" /> 
               <telerik:RadComboBoxItem runat="server" Text="VF" Value="V" /> 
               <telerik:RadComboBoxItem runat="server" Text="CF" Value="C" /> 
               <telerik:RadComboBoxItem runat="server" Text="DF" Value="D" /> 
              </Items> 
             </telerik:RadComboBox> 
            </ItemTemplate> 
                 <HeaderStyle Width="80px" /> 
           </telerik:GridTemplateColumn> 

我的Java腳本

function vishali(){ 
if (difference > 5) {alert("enter into if"); 
        document.getElementById('<%=cmbFault.ClientID %>').value = 'C'; 
       } 
       else { 
        alert("enter into else"); 
        document.getElementById('<%=cmbFault.ClientID %>').value = 'S'; 
       } 
} 

,但它不工作這是說,cmbFault沒有在上下文發現錯誤請幫我這個

+0

你想在每個GrdidView行或在某些特定行更改所選值? – 2012-08-08 10:33:19

+0

特別是只有 – vishali 2012-08-08 10:58:56

+0

那麼,讓我們玩「誰想成爲百萬富翁」。您想使用哪一行:A.活動行B.所選行C.用戶點擊的行D.您的選擇 – 2012-08-08 11:24:42

回答

0

進去GridTemplateColumn控制做到以下幾點。 JS:

function setCombo() { 
     var grid = $find("<%=RadGrid1.ClientID%>"); 
     var tableView = grid.get_masterTableView(); 
     var items = tableView.get_dataItems(); 
     for(var i = 0; i<items.length; i++){ 
      var rowValues = items[i]; 
      var Textvalue=rowValues.findElement("cmbFault");//access Combobox 
     } 
    }