为了账号安全,请及时绑定邮箱和手机立即绑定

ScriptManager.RegisterStartupScript代码不起作用-为什么?

ScriptManager.RegisterStartupScript代码不起作用-为什么?

料青山看我应如是 2019-11-02 13:50:56
过去,我曾使用过类似的代码在asp.net网页上成功弹出警告消息。现在不起作用。我不知道为什么。ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID,      "alert('This pops up')", true);有任何想法吗?
查看完整描述

3 回答

?
慕仙森

TA贡献1827条经验 获得超8个赞

从我的头顶上:


使用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);

}


查看完整回答
反对 回复 2019-11-02
?
HUX布斯

TA贡献1876条经验 获得超6个赞

试试这个代码...


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

哪里UpdatePanel1是id为Updatepanel您的网页上


查看完整回答
反对 回复 2019-11-02
?
冉冉说

TA贡献1877条经验 获得超1个赞

如果导致脚本的控件位于updatepanel内部,则必须将updatepanel id放在第一个参数中,否则使用关键字“ this”代替更新面板,此处为代码


ScriptManager.RegisterStartupScript(UpdatePanel3, this.GetType(), UpdatePanel3.UniqueID, "showError();", true);


查看完整回答
反对 回复 2019-11-02
  • 3 回答
  • 0 关注
  • 1116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信