如何在ASP.NET中打开弹出窗口而没有回发?

时间:2018-03-25 13:38:02

标签: c# asp.net webforms

我想使用下面的代码打开弹出窗口;

<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

我尝试使用pagemethods。然而,这不起作用;

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

1 个答案:

答案 0 :(得分:1)

正如您所写,您可以使用更新面板,但您必须添加aditional javascript功能:

app.import

将关闭弹出窗口并从页面中删除模态背景。您可以使用ScriptManager / ClientScript调用它。

如果您不想使用updatepanel。 您可以使用jQuery AJAX(UpdatePanel是不推荐使用的Microsoft AJAX)和create方法,您将调用它来返回值并使用jQuery进行分配。