2010-08-11 36 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