Where is RegisterClientScriptBlock()?
本文关键字:RegisterClientScriptBlock is Where | 更新日期: 2023-09-27 17:58:13
我使用的是asp.net 4.0。我可以访问ClientScriptManager,但当我尝试在RegisterClientScriptBlock()中键入时,没有intellisense,并且我得到了一个关于静态方法的错误。我看了iFrame中的Response.RRedirect(),以重定向父窗口为例。显然有一些不同。
我所在的页面确实继承自System.Web.UI.page。使用此方法的正确方法是什么?
来自MSDN
使用类型、键和脚本文字向Page对象注册客户端脚本。
请注意,它明确表示它与Page
对象一起工作。
Page对象具有类型为ClientScriptManager
的ClientScript属性,因此可以使用RegisterClientScriptBlock()
。
如果您从Page继承(抱歉,错过了那个部分),只需使用ClientScript.RegisterClientScriptBlock
,例如:
protected void Page_Load(object sender, EventArgs e)
{
ClientScript.RegisterClientScriptBlock(this.GetType(),"MyMethod","alert(1);", true);
使用
ScriptManager.RegisterClientScriptBlock
别忘了在你的页面上添加一个脚本管理器。
您需要在ClientScriptManager 上调用它