簡體   English   中英

如何在ASP.NET中打開沒有回發的彈出窗口?

[英]How to Open popup without postback in ASP.NET?

我想使用以下代碼打開彈出窗口;

<div id="iyzipay-checkout-form" class="popup"></div>  
<asp:Button ID="btn999" runat="server" Text="BUY" OnClick="btn999_Click" />

btn999_Click事件如下所示;

public void btn999_Click()
{
   //some codes for checkoutFormInitialize
   ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", checkoutFormInitialize.CheckoutFormContent);
}

它顯示了在整個頁面回發之后的彈出窗口,這似乎不太好。

由於彈出窗口帶有模式背景,因此更新面板無法正常工作。

如何在不刷新整個頁面的情況下完成此操作?

編輯1

我嘗試使用pagemethod。 但是,這沒有用。

<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
...
..
..
</form>

如您所寫,您可以使用更新面板,但是您必須添加其他javascript函數:

function HidePopup(modalId) {
    $(modalId).modal('hide');
    $('body').removeClass('modal-open');
    $('.modal-backdrop').remove();
}

這將關閉彈出窗口並從頁面中刪除模式背景。 您可以使用ScriptManager / ClientScript進行調用。

如果您不想使用updatepanel。 您可以使用jQuery AJAX(不推薦使用UpdatePanel是Microsoft AJAX)並創建方法,您將調用該方法以返回值並將其分配給jQuery。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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