2010-08-11 79 views
4

我不能让JavaScript从客户端脚本块ASP.NET回发从母版页后,注射后运行运行的JavaScript从客户端脚本块ASP.NET回发从母版页注入

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

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

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

我在做什么不对?

回答

3

如果您正在使用ASP.NET AJAX,并在网页上的脚本经理,可以考虑使用ScriptManager.RegisterStartupScript()

+0

+1我认为我最初引用了错误的功能。 – Achilles 2010-08-11 18:56:14

+0

@Achilles,说实话,我会死在没有Intellisense的水中,什么与'ScriptManager'和'Page.ClientScript'之间的方法名称和范围(静态或实例)之间的细微差异。 – kbrimington 2010-08-11 19:14:35

1

如果这是一个Ajax回发触发您需要使用Scriptmanager.registerstartupscript

+0

尝试引用当前子页面并将其传递给scriptmanager。 – Achilles 2010-08-11 18:55:06