javascript - RegisterStartupScript 不再在 asp.net 中工作

标签 javascript asp.net ajax webforms

大多数情况下,我的网站都使用 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/

相关文章:

javascript - jQuery.ajax() 函数中数据选项的用途是什么?

javascript - 在 JavaScript 中通过正则表达式拆分字符串

javascript - 突出显示时如何更改文本颜色?

javascript - 谷歌日历脚本 : remove recurrence

mysql - 如何使用 MySQL 或 PHP 在特定时间运行查询?

javascript - readyState 与 status==200

javascript - 在 jquery 中更改背景图像 onclick

c# - 如何在 asp.net 中获取客户端计算机的临时路径?

c# - 未调用自定义 ASP.NET 属性

asp.net - session 变量在 paypal 后变空并在按 ctrl+f5 后接收值