在没有ASP.NET Ajax的回发后显示模式

Ste*_*eve 2 javascript asp.net ajax jquery modalpopup

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

使用ASP.NET Ajax,我可以挂钩到结束请求事件.有没有办法在没有ASP.NET Ajax的情况下执行此操作.只是jQuery?在回发后,我基本上想在服务器端点击代码运行后运行一些javascript.

Nic*_*ver 5

你可以使用ScriptManager.RegisterStartupScript()这个,像这样:

ScriptManager.RegisterStartupScript(MyUpdatePanel, GetType(), "post-load-script",
  "$(function() { $('#dialog').dialog(); });", true);
Run Code Online (Sandbox Code Playgroud)

然后来自UpdatePanel的请求返回它将运行这个:

$(function() { 
  $('#dialog').dialog(); 
});
Run Code Online (Sandbox Code Playgroud)

你当然可以在那里放置你想要的任何东西,但是如果你只是使用Label或者#dialog <div>作为更新的一部分填充的那些,这将显示它(如果你正在使用jQuery UI对话框,还有其他的) .这个概念很通用,你只是在异步请求返回时注册一些JavaScript来运行,这个模态和你想要做的事情是非常开放的.