我想在ASP.NET操作成功后关闭浏览器窗口。下面的代码由Ajax UpdatePanel中的按钮触发。

Page.ClientScript.RegisterClientScriptBlock(typeof(LeaveApproval), "ShowSuccess", "<script language=javascript>window.opener=self; self.close();</script>");

但是,此代码似乎没有任何作用。窗口未关闭。当我在浏览器的URL栏中输入javascript时,它可以正常工作,因此我猜想这与将ClientScriptManager与Ajax一起使用有关。

知道我在做什么错吗?

最佳答案

Scott Klueppel的This link帮助我解决了这个问题...

宁可使用...

ScriptManager.RegisterStartupScript

代替
Page.ClientScript.RegisterClientScriptBlock.

07-24 19:27