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

相关问题