2010-04-08 49 views

回答

2

你會想要使用Page.ClientScript管理器。

以下代碼只會在每頁上註冊一次您的代碼。

if (!page.ClientScript.IsClientScriptBlockRegistered(tType, "MyScript")) 
{ 
    page.ClientScript.RegisterClientScriptBlock(tType, "MyScript", sScript); 
} 

您也可以確保* .js文件被添加一次

if (!page.ClientScript.IsClientScriptIncludeRegistered(tType, "MyScriptFile")) 
{ 
    page.ClientScript.RegisterClientScriptInclude(tType,"MyScriptFile","MyJavaScript.js") 
} 
+0

這將在代碼隱藏,任何時間都可以接受,ClientScript不會渲染它直到渲染階段 – Glennular 2010-04-08 18:32:01

+0

它不應該是'如果未註冊'而不是'如果註冊'? – Steven 2010-04-08 18:39:16

+0

感謝您接收我的錯別字! – Glennular 2010-04-08 18:55:54

1

你可以把JavaScript代碼放在一個單獨的.js文件中,並從網頁或母版頁引用common.js文件嗎?

+0

這更有意義,這是非常普遍的做法了。 – Raja 2010-04-08 18:28:57

+2

我不同意。該函數應該在用戶控件中定義,而不是全局用於代碼可重用性。這就像在全局而不是在類中定義類成員函數一樣。 – Steven 2010-04-08 18:54:42