2009-01-28 81 views
0

我在用戶控件的ASCX中有一些JS函數。該UC在主頁中多次加載。當我查看源代碼時,我看到了每個UC實例都重複了JS。C#中的Javascript和用戶控件#

有沒有辦法讓它只載入一次函數?我想減小頁面的大小以獲得更好的性能

回答

2

將函數放在單獨的.js文件中,然後通過調用Page添加它。 ClientScriptRegisterClientScriptInclude()。

您也可以將文件標記爲嵌入式資源,然後使用Page.ClientScript將其包含在內。 RegisterClientScriptResource()。

請注意,如果您使用的是ScriptManager/UpdatePanels,請使用ScriptManagerRegisterClientScriptInclude或。 RegisterClientScriptResource,以便它知道如何在部分回傳中正確添加引用。

+0

+1因爲它比我的答案要好 - 可以防止js的多次加載 – Seibar 2009-01-28 22:52:55