asp.net - 用户控制javascript

标签 asp.net javascript user-controls

<分区>

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/

相关文章:

c# - 动态处理 UserControl 事件

c# - 带有项目/数据模板的 WPF 自定义控件

html - 为什么我的链接在 Asp.Net 母版页上不起作用?

asp.net - Azure 移动服务中使用的 OData 协议(protocol)版本是什么

javascript - Pusher 身份验证套接字 ID 未定义

javascript - 当行内的复选框检查事件被触发时,单击事件也会触发

c# - 如何从用户控件母版页内的内容页中找到标签控件?

asp.net - xxx.eot 网络字体文件无法在 IIS 6.0 服务器上正常工作

c# - 类中的 ASP.Net C# ResolveClientUrl

javascript - 如何创建指向最初使用 slideToggle 隐藏的部分的链接