|
|
1
6
ClientScriptManager是您要查找的,它有一组用于将字符串/包含文件/资源等注册为客户端脚本块的RegisterClientScriptXXX方法。这些方法中的每一个都接受键和可选类型的参数,每个键/类型的脚本只包含一次。 在用户控件的OnLoad或OnInit中,您需要如下调用
无论页面中有多少用户控件实例,脚本都只包含一次。 btw,page.registerclientscriptxxx方法现在已被弃用,clientscriptmanager是首选方法。 |
|
|
2
1
我假设这是ASP.NET。如果是这样,在代码中,您可以调用RegisterClientScriptBlock并传递一个键。但是在调用之前,您调用isclientscriptregistered检查该密钥是否已经注册。这样,只有添加的第一个用户控件才会注册它的javascript,因此它只会添加一次到页面。 |
|
|
3
0
我建议您将javascript源代码与控件分离,然后在加载控件两次之前加载一次javascript。 |