2012-11-28 30 views
0

我有一個使用C#的ASP.Net Form頁面,並在Gridview內部有一個複選框。我試圖讓ColorBox作爲確認框。我可以在鏈接上使用它,但它不會阻止事件傳遞到後面代碼中CheckChanged事件處理程序的複選框。當使用ColorBox進行確認時捕獲複選框'CheckedChanged'事件

關於停止事件傳播的任何建議?我試過綁定和生活,它仍然通過。

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")) %>' /> 

回答

相關問題