Javascript 在没有ASP.NET Ajax的情况下回发后显示模式

Javascript 在没有ASP.NET Ajax的情况下回发后显示模式,javascript,asp.net,jquery,ajax,modalpopup,Javascript,Asp.net,Jquery,Ajax,Modalpopup,我有一个ASP.NET按钮。单击按钮时,我希望在按钮的服务器端代码运行后显示一个模式弹出窗口。我不想使用ASP.NET Ajax控件工具包模式弹出扩展程序 使用ASP.NET Ajax,我可以钩住end request事件。有没有一种方法可以在没有ASP.NET Ajax的情况下实现这一点。只是jQuery?我基本上希望在服务器端点击代码运行之后,在回发之后运行一些javascript。这取决于您打算使用什么方法通过jQuery启动回发。如果要使用异步回发(如jQuery.ajax),只需提供一

我有一个ASP.NET按钮。单击按钮时,我希望在按钮的服务器端代码运行后显示一个模式弹出窗口。我不想使用ASP.NET Ajax控件工具包模式弹出扩展程序


使用ASP.NET Ajax,我可以钩住end request事件。有没有一种方法可以在没有ASP.NET Ajax的情况下实现这一点。只是jQuery?我基本上希望在服务器端点击代码运行之后,在回发之后运行一些javascript。

这取决于您打算使用什么方法通过jQuery启动回发。如果要使用异步回发(如jQuery.ajax),只需提供一个方法在回发完成时调用即可。看

如果要使用普通回发,可以使用服务器端方法中的Page.ClientScript.RegisterClientScriptBlock来注册一个脚本,该脚本将在回发完成后运行。

您可以使用以下方法:

ScriptManager.RegisterStartupScript(MyUpdatePanel, GetType(), "post-load-script",
  "$(function() { $('#dialog').dialog(); });", true);
然后来自UpdatePanel的请求返回,它将运行以下命令:

$(function() { 
  $('#dialog').dialog(); 
});
当然,您可以将脚本所需的任何内容放在那里,但如果您只是在作为更新的一部分填充的
#对话框中使用标签或任何东西,这将显示它(如果您正在使用,则还有其他标签)。这是一个非常普遍的概念,您只需要注册一些JavaScript,以便在异步请求返回时运行,这是一个非常开放的模式,您希望如何运行它