【问题标题】:How to get value from adjacent column in GridView after ComboBox item checked?选中 ComboBox 项后如何从 GridView 中的相邻列获取值?
【发布时间】:2013-04-24 06:47:42
【问题描述】:

我有一个关于 ASP.Net GridView 控件中的 Telerik RadComboBox 的问题。

请在下面找到我的代码片段:

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

请帮忙,谢谢。

【问题讨论】:

    标签: c# javascript gridview telerik


    【解决方案1】:

    请查看此控件集的在线演示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;
           }
    

    【讨论】:

    • 嗨 Eugene,radcombobox 似乎无法使用 sender.parentNode 属性
    • 没有环境让我查看代码,所以我建议你可以尝试调试你的代码找到容器信息,例如:sender.Parent/sender.Container/sender.object。父节点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多