2009-01-28 51 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