0

行を選択するためのチェックボックスを含む列にグリッドビューコントロールがあり、ヘッダーテンプレートにすべての行を選択するための別のチェックボックスもあります..

今、私はjavascriptを使用して選択されたチェックボックス(すべてが選択されているか、4〜5個のチェックボックスが選択されている可能性があります)から値を取得したいと考えています。

 <asp:gridview id="gvFriends" runat="server" autogeneratecolumns="False">
    <columns>
        <asp:ImageField DataImageUrlField="PictureUrl" HeaderText="Picture" />
        <asp:BoundField DataField="Name" HeaderText="Name" />

        <asp:TemplateField>
            <HeaderTemplate>
                <asp:CheckBox ID="chkSelectAll" runat="server" Text="Select All" />
            </HeaderTemplate>
            <ItemTemplate>


  <input id="Checkbox1" type="checkbox" value='<%#Eval("id")%>' />
            </ItemTemplate>
        </asp:TemplateField>

    </columns>
</asp:gridview>
4

2 に答える 2

0

これにより、ページがHTMLとしてクライアントにレンダリングされた後、ページに多くのチェックボックス要素が生成されます。

jQueryを使用すると、次と同じ値を取得できます

$('<%= gvFriends.ClientName%>').find('input[type=checkbox]').eq(i).is(':checked')

iを必要な要素のインデックスに置き換えます

別の解決策は、チェックボックスにrel = "chk <%#Eval(id)%>"を追加することです。

$('<%= gvFriends.ClientName%>').find('input[rel=chk'+ id +']').is(':checked')
于 2013-01-28T14:06:27.680 に答える
0

このタスクにはjQueryを使用することをお勧めします。

チェックボックスの値を取得する方法は、http: //jquery-howto.blogspot.ru/2008/12/how-to-check-if-checkbox-is-checked.htmlで確認できます。

于 2013-01-28T12:28:42.060 に答える