ScriptManager.RegisterStartupScript代码不工作,为什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (158)

过去我曾使用过这样的代码,以便在我的asp.net网页上成功弹出警告消息。现在它不工作。我无法弄清楚为什么。

ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, 
     "alert('This pops up')", true);

有任何想法吗?

提问于
用户回答回答于
  • 使用GetType()而不是typeof(Page)为了将脚本绑定到你的实际页面类而不是基类,
  • 传递一个关键字常量而不是Page.UniqueID,这不是那么有意义,因为它应该被命名控件使用,
  • 用分号结尾你的Javascript语句,
  • PreRender阶段注册脚本:
protected void Page_PreRender(object sender, EventArgs e)
{
    ScriptManager.RegisterStartupScript(this, GetType(), "YourUniqueScriptKey", 
        "alert('This pops up');", true);
}
用户回答回答于

试试这个代码...

ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "script", "alert('Hi');", true);

扫码关注云+社区

领取腾讯云代金券