大多数情况下,我的网站都使用 ajax,但如果我需要在页面加载时发送消息,我希望它的样式与其他地方相同,因此我在母版页上使用以下方法:
public void showWarning(String message)
{
Page.ClientScript.RegisterStartupScript(this.GetType(),"svrShowWarning","showWarning('" + message + "');",true);
}
这工作正常,但最近它停止工作(我不知 Prop 体是什么时候。)
服务器根本无法将脚本放在页面上 - 在我的网络浏览器中查看页面源,我可以看到脚本不存在。
之前,我有一个带有 runat=server
标记的表单,其中包含我的母版页上的所有内容,但我将其删除。我想知道这是否是原因?
在所有内容加载完毕后,有什么好方法可以让像这样的简单 JavaScript 在我的页面上触发?
最佳答案
通过 Ajax,使用 ScriptManager建议注册脚本:
ScriptManager.RegisterStartupScript(Page, GetType(),
"svrShowWarning","showWarning('" + message + "');",true);
关于javascript - RegisterStartupScript 不再在 asp.net 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7418230/