C#のグリッドビュー内にチェックボックステンプレートフィールドがあります。このフィールドには、背後にIDを持つ非表示フィールドもあります。jQuery を使用して、チェックボックスのクリック時にイベントを発生させて datakey 値を取得し、jQuery を介してクエリを実行し、チェックされた項目をデータベースに追加できるようにします。ボタン全体がクリックされたときにデータキーを取得する例を見てきましたが、グリッドビュー内でクリックされた各チェックボックスでこれを実行したいと考えています。IDにアクセスしようとすると、現在「未定義」になります。
グリッドビュー内の C#
<ItemTemplate>
<asp:CheckBox ID="CheckBox" CssClass="checkbox" runat="server" />
<asp:HiddenField ID="idnum" runat="server" Value='<%# Eval("id") %>' />
</ItemTemplate>
jQuery
$(document).ready(function () {
var gridResults = document.getElementById('<%= grdResults.ClientID %>');
$("form input:checkbox").click(function (e) {
var id = $(this).next('#idnum').val();
alert(id);
return false;
});
});