我想在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.