2012-08-08 4 views
0

내가 할 수있는 내가 값을 설정하는 방법 그리드 ItemTemplate을에 콤보가 자바 스크립트자바 스크립트에서 그리드 콤보 상자 값을 설정하는 방법?

<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> 

내 자바 스크립트

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 행 또는 특정 행에서 선택한 값을 변경 하시겠습니까? –

+0

특히 행만 – vishali

+0

음, "누가 백만장자가 되길 원하니?" A. 사용중인 행 B. 선택된 행 C. 사용자가 D.를 클릭 한 행 –

답변

0

자바 스크립트에서 설정할 수있는 자바 스크립트 코드는 아래에서 할 수 있습니다.

function setCombo() { 
    var combo = $find("<%= cmbFault.ClientID %>"); 
    combo.set_text("S"); 
} 

또한 당신이 GridTemplateColumn 내부의 제어를 얻으려면 살펴 http://www.telerik.com/help/aspnet-ajax/combobox-client-side-radcombobox.html

+0

하지만 나에게 다른 해결책은 제발 작동하지 않습니다. 그리드 옆에있는 콤보 상자와 코드 뒤에서 스크립트를 호출했습니다. – vishali

0

을 가질 수는 다음을 수행하십시오. 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 
     } 
    } 
관련 문제