簡體   English   中英

防止jQuery Colorbox在回發時關閉

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM