<分区>
Possible Duplicate:
JavaScript Function Definition in ASP User Control
你好,
我有一个通用的用户控件,它将在一个页面中使用两次。有一个与之相关的 javascript 也需要添加。我如何将它添加到页面,因为 javascript 将被添加多次。
<分区>
Possible Duplicate:
JavaScript Function Definition in ASP User Control
你好,
我有一个通用的用户控件,它将在一个页面中使用两次。有一个与之相关的 javascript 也需要添加。我如何将它添加到页面,因为 javascript 将被添加多次。
最佳答案
ClientScriptManager 就是您要找的东西,它有一组 RegisterClientScriptxxx 方法,用于将字符串/包含文件/资源等注册为客户端脚本 block 。这些方法中的每一个都接受一个键和一个可选类型的参数,每个键/类型的脚本只包含一次。
在您的用户控件的 OnLoad 或 OnInit 中,您需要如下所示的调用
Page.ClientScriptManager.RegisterClientScriptInclude(typeof(MyUserControl), "myscript", @"/path/to/my/script.js");
无论页面中有多少用户控件实例,脚本都只会包含一次。
顺便说一句,Page.RegisterClientScriptxxx 方法现已弃用,首选 ClientScriptManager。
关于asp.net - 用户控制javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2519251/