ClientScriptmanager在部分回发中调用时是否有效?

时间:2009-02-13 09:14:25

标签: asp.net javascript ajax

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

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

但是,此代码似乎没有任何效果。窗户没有关闭。当我将javascript输入浏览器的URL栏时,它工作正常,所以我猜这与使用ClientScriptManager和Ajax有关。

知道我做错了吗?

1 个答案:

答案 0 :(得分:4)

Scott Klueppel的

This link帮我解决了这个问题......

而是使用......

ScriptManager.RegisterStartupScript 

而不是

Page.ClientScript.RegisterClientScriptBlock.