用户控制javascript

Pra*_*ant 1 javascript asp.net user-controls

可能重复:
ASP用户控件中的JavaScript函数定义

嗨,

我有一个通用的用户控件,它将在页面中使用两次.有一个javascript与它相关,也需要添加.如何将此添加到页面,因为javascript将被多次添加.

Sco*_*ttS 6

您正在寻找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是首选方法.