首页 新闻 会员 周边

ASP.NET 1.1 中 自定义控件如何引用一个js文件

0
悬赏园豆:50 [已关闭问题]
<P>我自己编写了个自定义控件,向往里面嵌入一个js件&nbsp;page.RegisterClientScriptBlock("myscript","regscript.js")</P> <P>这样不行&nbsp; 但如果用string 的话我的脚本里面的内容很多 写起来很麻烦不知道哪位高手能告诉我 如何把js 引入进来&nbsp; 在这里谢谢了&nbsp;</P>
guozhenyu的主页 guozhenyu | 初学一级 | 园豆:200
提问于:2007-12-07 15:33
< >
分享
其他回答(1)
0
内嵌js文件引用例子: [assembly: WebResource(MyControl.SetupJs, "text/javascript")] public class MyControl : WebControl { public const string SetupJs = "setupcontrol.js"; protected override void OnPreRender(EventArgs e) { Page.ClientScript.RegisterClientScriptInclude(this.GetType(), "Setup", Page.ClientScript.GetWebResourceUrl(this.GetType(), SetupJs)); } } 注意js文件要设为内嵌资源,如果有命名空间则SetupJs要相应地加上命名空间,假如你命名空间是Proejct.Controls,js文件又放在Resource文件夹内,则public const string SetupJs = "Project.Controls.Resource.setupcontrol.js" 非内嵌式: public class MyControl : WebControl { protected override void OnPreRender(EventArgs e) { Page.ClientScript.RegisterClientScriptInclude(this.GetType(), "Setup", your_url); } } 代码是从以前做的控件复制出来的,没有另外测试。
Klesh Wong | 园豆:780 (小虾三级) | 2007-12-09 16:57
0
可以参考BlogEngine的实现方式. 使用一个统一的资源提供器,并且可以对js等文件进行缓存,自动替换白空格,以便减小下载的文件大小.
沙加 | 园豆:3680 (老鸟四级) | 2007-12-27 14:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册