【发布时间】:2008-10-30 14:55:27
【问题描述】:
我正在使用 ASP.NET Ajax。服务器调用完成后如何告诉浏览器关闭当前窗口(服务器端代码)?
我设法在服务器方法(在按钮单击处理程序内)中使用 ASP.NET Ajax 的 ScriptManager 方法“RegisterDataItem”:
sm.RegisterDataItem(ActionLabel, "action:closewindow")
还有一个隐藏的标签并在客户端以这种方式处理它:
function PageLoadingHandler(sender, args)
{
var dataItems = args.get_dataItems();
if (dataItems['ActionLabel'] == 'action:closewindow') {
window.close()
}
}
Sys.WebForms.PageRequestManager.getInstance().add_pageLoading(PageLoadingHandler);
但感觉脏。必须有更优雅的方式来做到这一点。
感谢您的建议。
【问题讨论】:
标签: asp.net javascript asp.net-ajax