[英]Prevent jquery colorbox closing on postback
我正在使用jQuery Colorbox從像這樣的代碼隱藏中調用外部頁面
String URL = "Default.aspx";
ScriptManager.RegisterStartupScript(this, this.GetType(), "openWindow", "$.colorbox({ href: '" + URL + "', closeButton: false, overlayClose: false });", true);
以下是Default.aspx的html
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="btn" runat="server" Text="Submit" OnClick="btn_Click" />
</div>
</form>
</body>
當前,按鈕單擊事件上沒有任何內容,但是一旦我提交按鈕,模型窗口就會關閉。 我該如何預防? 我希望能夠在后面執行某些計算代碼,然后在一切正常的情況下關閉模型窗口。
謝謝,
維奈
單擊按鈕將提交表單,然后執行回發。 如果需要執行服務器端邏輯,則需要獲取按鈕以調用ajax方法以從服務器獲取結果。 為此,您可以使用OnClientClick方法替換OnClick來調用您的Ajax,也可以使用常規按鈕,然后在javascript中連接on click事件。
的HTML
<asp:Button ID="btn" runat="server" Text="Submit" OnClientClick="btn_Click" />
Javascript遵循以下原則:
function btn_Click(e){
e.preventDefault();
//call your ajax here
//update the page on ajax's success event
}
這應該做
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.