我正在使用asp.net 4.0。我可以访问ClientScriptManager,但是当我尝试输入RegisterClientScriptBlock()时,没有intellisense,我收到有关静态方法的错误。我以Response.Redirect() in iFrame, redirect parent window为例。显然存在一些差异。
我所在的页面继承自System.Web.UI.Page。使用这种方法的正确方法是什么?
答案 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)