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

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

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

红颜莎娜 2019-11-19 10:03:28
过去,我曾使用过类似的代码在asp.net网页上成功弹出警告消息。现在不起作用。我不知道为什么。ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID,      "alert('This pops up')", true);有任何想法吗?
查看完整描述

3 回答

?
慕的地10843

TA贡献1785条经验 获得超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-19
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

试试这个代码...


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

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


查看完整回答
反对 回复 2019-11-19
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

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


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


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

添加回答

举报

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