javascript - 从母版页注入(inject)的客户端脚本 block 执行 ASP.NET 回发后运行 Javascript

标签 javascript asp.net asp.net-ajax postback

在从母版页注入(inject)的客户端脚本 block 进行 ASP.NET 回发后,我无法运行 Javascript

下面是我的母版页逻辑,它在回发时被击中,我已经用断点确认了。

namespace MyAwesomeProjectThatWillTakeOverTheWorldIfNotForThisIssue
{
    public partial class CommonContent : MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Page.ClientScript.RegisterClientScriptBlock(GetType(), 
            "script", 
            "alert('Success!');", 
            true);
        }
    }
}

问题是警报弹出窗口只出现在第一次加载时而不是回发时。

我做错了什么?

最佳答案

如果您使用的是 ASP.NET AJAX,并且页面上有脚本管理器,请考虑使用 ScriptManager.RegisterStartupScript()

关于javascript - 从母版页注入(inject)的客户端脚本 block 执行 ASP.NET 回发后运行 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3461758/

相关文章:

asp.net - 在 .NET 页面中进行分页的最佳方法

asp.net - 如何在 Web 应用程序中使用 ServiceStack Redis 以利用发布/订阅范例

javascript - 如何防止循环 dropzone 成功事件

javascript - 用于在字符串中查找值的正则表达式

asp.net - 如何从 Windows 应用程序编程(使用 C#.NET 的 WinForms)迁移到 Web 应用程序编程(ASP.NET)?

c# - 从客户端应用程序上传的 Azure 媒体服务/blob 存储

javascript - 如何使用 "window.getSelection()"获取 HTML

javascript - 存储获取的数据以避免每次重新加载组件时都获取它

javascript - Ajax Minifier (AjaxMin) - JavaScript 的 EvalTreatment?

javascript - 如果我在 ajax 调用中使用两个变量,则获取 null 值