RegisterClientScriptBlock()在哪里?

时间:2013-02-06 16:14:35

标签: c# asp.net .net

我正在使用asp.net 4.0。我可以访问ClientScriptManager,但是当我尝试输入RegisterClientScriptBlock()时,没有intellisense,我收到有关静态方法的错误。我以Response.Redirect() in iFrame, redirect parent window为例。显然存在一些差异。

我所在的页面继承自System.Web.UI.Page。使用这种方法的正确方法是什么?

3 个答案:

答案 0 :(得分:2)

来自 MSDN

  

使用类型,键和脚本文字向Page对象注册客户端脚本。

请注意,它具体说明它适用于Page对象。

Page对象的ClientScript属性类型为ClientScriptManager,因此您可以使用RegisterClientScriptBlock()

如果您继承自Page(抱歉,错过了该部分),请使用ClientScript.RegisterClientScriptBlock例如:

 protected void Page_Load(object sender, EventArgs e)
 {
        ClientScript.RegisterClientScriptBlock(this.GetType(),"MyMethod","alert(1);", true);

答案 1 :(得分:1)

使用

ScriptManager.RegisterClientScriptBlock

并且不要忘记在页面中添加脚本管理器。

答案 2 :(得分:0)

您需要在ClientScriptManager

上调用它