在UserControl(ascx)中引用javascript的最佳方式

时间:2012-02-15 01:38:24

标签: javascript asp.net

我通常创建引用javascript文件/块的usercontrol。例如,我有一个级联的Nation / City选择,它基于我的Register.ascx(用户控件)中的AJAX,当然我需要将javascript文件添加到页面中。我目前有三种方式:

1.直接在.ascx文件中写入<Script>元素,但由于许多<Script>元素会出现在<Body>中,因此会带来非标准的HTML结构。

2.在aspx页面中写入<Script>元素将使用usercontrol,但父(aspx)依赖于child(ascx),它听起来太糟糕了。

3.使用ScriptManagerHtmlGenericControl注册文件/块,但我担心它们的性能,我将javascript带到c#文件有点奇怪。

1 个答案:

答案 0 :(得分:1)

我觉得将你的脚本放在body标签里面并没有什么问题。实际上,在页面底部放置脚本是很常见的做法。

但是,如果这涉及到您,您可以尝试将所有脚本放入单独的.js文件中,然后从您的控件中调用这些函数。

就脚本管理而言,你可能是对的......我确信这会带来一些开销。