繁体   English   中英

RegisterClientScriptBlock()在哪里?

[英]Where is RegisterClientScriptBlock()?

我正在使用asp.net 4.0。 我可以访问ClientScriptManager,但是当我尝试输入RegisterClientScriptBlock()时,没有智能感知,并且收到有关静态方法的错误。 我正在iFrame中查看Response.Redirect(),以重定向父窗口为例。 显然有一些区别。

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

MSDN

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

请注意,它具体说明了它与Page对象一起工作。

Page对象具有类型为ClientScriptManagerClientScript属性,因此可以使用RegisterClientScriptBlock()

如果您要从Page继承(很抱歉,错过了该部分),则只需使用ClientScript.RegisterClientScriptBlock例如:

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

采用

ScriptManager.RegisterClientScriptBlock

并且不要忘记将脚本管理器添加到您的页面。

您需要在ClientScriptManager上调用它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM