我通常创建引用javascript文件/块的usercontrol。例如,我有一个级联的Nation / City选择,它基于我的Register.ascx(用户控件)中的AJAX,当然我需要将javascript文件添加到页面中。我目前有三种方式:
1.直接在.ascx文件中写入<Script>
元素,但由于许多<Script>
元素会出现在<Body>
中,因此会带来非标准的HTML结构。
2.在aspx页面中写入<Script>
元素将使用usercontrol,但父(aspx)依赖于child(ascx),它听起来太糟糕了。
3.使用ScriptManager
或HtmlGenericControl
注册文件/块,但我担心它们的性能,我将javascript带到c#文件有点奇怪。
答案 0 :(得分:1)
我觉得将你的脚本放在body标签里面并没有什么问题。实际上,在页面底部放置脚本是很常见的做法。
但是,如果这涉及到您,您可以尝试将所有脚本放入单独的.js文件中,然后从您的控件中调用这些函数。
就脚本管理而言,你可能是对的......我确信这会带来一些开销。