Pra*_*ant 1 javascript asp.net user-controls
可能重复:
ASP用户控件中的JavaScript函数定义
嗨,
我有一个通用的用户控件,它将在页面中使用两次.有一个javascript与它相关,也需要添加.如何将此添加到页面,因为javascript将被多次添加.
您正在寻找ClientScriptManager它有一组RegisterClientScriptxxx方法,用于将字符串/包含文件/资源等注册为客户端脚本块.这些方法中的每一个都接受键的参数和可选的类型,每个键/类型的脚本仅包含一次.
在用户控件的OnLoad或OnInit中,您需要进行如下调用
Page.ClientScriptManager.RegisterClientScriptInclude(typeof(MyUserControl), "myscript", @"/path/to/my/script.js");
Run Code Online (Sandbox Code Playgroud)
无论页面中有多少用户控件实例,脚本都只包含一次.
BTW,Page.RegisterClientScriptxxx方法现已弃用,ClientScriptManager是首选方法.