猿问

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

过去,我曾使用过类似的代码在asp.net网页上成功弹出警告消息。现在不起作用。我不知道为什么。


ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, 

     "alert('This pops up')", true);

有任何想法吗?


红颜莎娜
浏览 300回答 3
3回答

慕的地10843

从我的头顶上:使用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);}

慕娘9325324

试试这个代码...ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "script", "alert('Hi');", true);哪里UpdatePanel1是id为Updatepanel您的网页上

凤凰求蛊

如果导致脚本的控件位于updatepanel内部,则必须将updatepanel id放在第一个参数中,否则使用关键字“ this”代替更新面板,此处为代码ScriptManager.RegisterStartupScript(UpdatePanel3, this.GetType(), UpdatePanel3.UniqueID, "showError();", true);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答