0

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>'
                + '&nbsp;&nbsp;&nbsp;&nbsp;'
                + '<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")) %>' />
4

1 に答える 1

0

それを理解しましたが、IEエラーを修正した後でのみ...JackMooreに感謝します

IE8でカラーボックスとインラインHTMLが表示されない

于 2013-01-09T18:11:09.147 に答える