こんにちはすべて私はチェックボックス列のあるグリッドを持っていて、無効にしています。画像ボタンのある列で、画像ボタンをクリックすると、行のチェックボックスの対応するチェック値が取得されます。
これは私のグリッドです、
<asp:TemplateField HeaderText="Status" ItemStyle-Width="10%">
<ItemTemplate>
<asp:CheckBox ID="chkStatus" runat="server" Checked='<%# Eval("Deleted") %>' Text="InActive" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Options" ItemStyle-Width="10%">
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" CommandName="Edit" ImageUrl="images/Edit.gif"
OnClick='<%# Eval("ID", "ShowEditBox({0});return false;") %>' runat="server"
ToolTip="Edit" />
<asp:ImageButton ID="imgDelete" CommandName="Delete" ImageUrl="images/Delete.gif"
OnClientClick='<%# Eval("ID", "DeleteRecord({0});return false;") %>' runat="server"
ToolTip="Active/InActive" />
</ItemTemplate>
</asp:TemplateField>
以下はJqueryメソッドです。
function ShowEditBox(id)
{
$("#divEditBox").slideDown("medium");
var pid = 'PName' + id;
var colIndex = 0;
var $tr = $("#" + pid).parent().parent();
$tr.find('td').each(function() {
if (colIndex == 1) {
$("#txtGroupName").val($(this).text());
}
if (colIndex == 2) {
if (this.checked) { alert("true"); } else { alert("false"); }
//
// alert($('#' + '<%= chkStatus.ClientID %>').is(':checked'));
// alert($(this).text());
}
colIndex++;
})
$("#editId").val(id);
$("#lblPopTitle").text("Modify Group");
}
編集ボタンをクリックすると、showdit()jqueryメソッドは常にチェックボックスの値をfalseとして返します。
誰かがこれについて私を助けてください....ありがとう