C# を使用した ASP.Net フォーム ページがあり、Gridview 内にチェック ボックスがあります。ColorBox を確認ボックスとして動作させようとしています。リンクで使用すると正常に動作するようになりますが、イベントがコード ビハインドのチェック ボックス CheckChanged イベント ハンドラーに渡されるのを止めることはできません。
イベントの伝播を停止するための提案はありますか? バインドとライブを試しましたが、まだ通過します。
jQuery コード:
$(".approver").change(function (event) {
event.stopPropagation();
var dialog = '<div">'
+ '<div id="dialog">'
+ '<p style="margin-top: 30px;">'
+ 'Are you sure you want to approve this program?</p>'
+ '<p style="font-size: small;">'
+ '<strong>Note:</strong> This cannot be undone!</p>'
+ '<p style="text-align: center;">'
+ '<a href="#" onclick="' + this.href + '", CloseBox();" class="btn btn-small btn-primary">Reset</a>'
+ ' '
+ '<a href="#" onclick="javascript:parent.$.colorbox.close(); return false;" class="btn btn-small">Cancel</a>'
+ '</p></div></div>';
$.colorbox(
{
href: dialog,
open: true,
title: "Program Approval",
inline: true,
height: '230px'
});
return false;
});
GridView のチェックボックス:
<asp:CheckBox ID="chkApproved"
runat="server"
CssClass="approver"
Checked='<%# Convert.ToBoolean(Eval("Approved")) %>'
OnCheckedChanged="chkApproved_CheckedChanged"
AutoPostBack="True"
Enabled='<%# !Convert.ToBoolean(Eval("Approved")) %>' />