0

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>

同じ行の「Column2」で OnClientItemChecked イベントがトリガーされたときに、JavaScript または jQuery を使用して、「Column1」から値を取得したかったのです。

ここに画像の説明を入力

たとえば、行 1 の ComboBox コントロールで値をチェックした後、値「1」を取得したいと考えました。

助けてください、よろしくお願いします。

4

1 に答える 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;
       }
于 2013-04-24T07:29:25.403 に答える