C# 选中组合框项后,如何从GridView中的相邻列获取值?
我有一个关于ASP.NETGridView控件中TelerikRadComboBox的问题 请在下面找到我的代码片段:C# 选中组合框项后,如何从GridView中的相邻列获取值?,c#,javascript,gridview,telerik,C#,Javascript,Gridview,Telerik,我有一个关于ASP.NETGridView控件中TelerikRadComboBox的问题 请在下面找到我的代码片段: <asp:UpdatePanel ID="papPanel" runat="server"> <ContentTemplate> <asp:GridView ID="gvTestGrid" runat="server" AutoGenerateC
<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列,我想在同一行的“Column2”上的OnClientItemChecked事件触发器时使用JavaScript或jQuery从“Column1”获取值
例如,在第1行的ComboBox控件上选中值后,我希望得到值“1”
请提供帮助,谢谢您的帮助。请查找此控件集的在线演示 或者您可以尝试以下示例:
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;
}
函数已检查(发送方,参数){
var checked=args.get_item().get_checked();
*var rowIndex=sender.parentNode.parentNode.rowIndex;//请调试代码以查找行索引*
**var rowIndex=sender.\u element.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex//希望这段代码能正常工作**
var gdview=document.getElementById(“”);
var value=gdview.rows(rowIndex).cells(0).innerText;
}
Hi Eugene,RadComboboxSender.parentNode属性似乎不可用。没有环境让我检查代码,因此我建议您可以尝试调试代码以查找容器信息,例如:sender.Parent/sender.container/sender.object.parentNode