2012-04-28 54 views
5

我有一些代碼在OnInit的hanlderPage.ClientScript.RegisterStartupScript不起作用 - 爲什麼?

if (!Page.ClientScript.IsStartupScriptRegistered(GetType(), "MyScript")) 
{ 
    Page.ClientScript.RegisterStartupScript(GetType(), "MyScript", GetStartupScript(), true); 
} 

在這裏,我嘗試註冊一些Java腳本代碼。並且我希望它在按鈕單擊事件上工作。但它不執行。它只在刷新頁面後執行。任何人都可以解釋爲什麼它不執行?

thnx提前!

+0

可能與頁面生命週期事件。你可以看看http://msdn.microsoft.com/en-us/library/ms178472(v=vs.80).aspx – Hoque 2012-04-28 15:20:06

回答

10

試試這個:

ScriptManager.RegisterStartupScript(this, typeof(string), "Error", 
    "alert('hi');", true); 
+0

這很好。如果你想要一個簡短但很好的解釋,請檢查[此鏈接。](http://codewala.net/2011/11/24/page-clientscript-registerstartupscript-is-not-working/) – 2014-06-30 21:27:57

-3

這個工作對我罰款:

Response.Write("<script type='text/javascript'>alert('" + AlerteMsg + "');</script>"); 
+10

請爲了一切聖潔。告訴我們你不認真。 – 2014-01-20 10:57:47

2
string msg = "This is variable message"; 
Page.ClientScript.RegisterStartupScript(typeof(Page), "well1", "<script>alert('" + msg + "');</script>"); 
相關問題