2013-04-24 69 views
0

我對ASP.Net GridView控件中的Telerik RadComboBox有個疑問。如何在ComboBox項目檢查後從GridView中的相鄰列中獲取值?

請找上我下面的代碼片段:

<asp:UpdatePanel ID="papPanel" runat="server"> 
    <ContentTemplate> 
     <asp:GridView ID="gvTestGrid" runat="server" AutoGenerateColumns="false" OnRowDataBound="gvTestGrid_RowDataBound"> 
      <Columns> 
       <asp:TemplateField HeaderText="Column1"> 
        <ItemTemplate> 
         <asp:Label ID="lblValue" runat="server" Text='<%# Bind("Col1")%>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Column2"> 
        <ItemTemplate> 
         <telerik:RadComboBox ID="rcbItem" runat="server" CheckBoxes="true" AutoPostBack="false" 
          OnClientItemChecked="rcbItemOnClientItemChecked"> 
          <items> 
           <telerik:RadComboBoxItem Value="1" Text="Item A" /> 
           <telerik:RadComboBoxItem Value="2" Text="Item B" /> 
           <telerik:RadComboBoxItem Value="3" Text="Item C" /> 
           <telerik:RadComboBoxItem Value="3" Text="Item D" /> 
           <telerik:RadComboBoxItem Value="3" Text="Item E" /> 
           <telerik:RadComboBoxItem Value="3" Text="Item F" /> 
          </items> 
         </telerik:RadComboBox> 
        </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 
     </asp:GridView> 
    </ContentTemplate> 
</asp:UpdatePanel> 

有一個在我的GridView 2列,我想從「列1」的值,通過使用JavaScript或jQuery的關於「列2 OnClientItemChecked事件觸發時「在同一行。

enter image description here

例如,值1行中的ComboBox控件檢查後,我希望得到的值「1」。

請大家幫忙,先進的謝謝。

回答

0

詳情請見控制的在線演示設置telerik 或者你可以嘗試下面的示例:

 function onItemChecked(sender, args) { 
      var checked = args.get_item().get_checked(); 
      *var rowIndex=sender.parentNode.parentNode.rowIndex; //please debug your code to find YOUR rowIndex* 
      **var rowIndex=sender._element.parentNode.parentNode.parentNode.parentNode.rowIndex //wish this code works** 
      var gdview=document.getElementById("<%=gvTestGrid.ClientID %>"); 
      var value=gdview.rows(rowIndex).cells(0).innerText; 
     } 
+0

喜尤金,在sender.parentNode屬性似乎是radcombobox控件 – sams5817 2013-04-24 08:03:16

+0

不可用沒有環境對我來說檢查代碼,所以我建議你可以嘗試調試你的代碼來找到容器信息,比如:sender.Parent/sender.Container/sender.object.parentNode – Eugene 2013-04-24 08:16:03

相關問題