第一种:
直接把要嵌入的JS文件属性设置为“嵌入的资源”。
protectedoverridevoidOnInit(EventArgse)
{
base.OnInit(e);
if(!base.Page.IsStartupScriptRegistered("Script"))
{
Assemblyassembly=typeof(TestControl).Assembly;
StreamReaderreader=null;
reader=newStreamReader(assembly.GetManifestResourceStream(typeof(TestControl),"test.js"));
base.Page.RegisterStartupScript("Script",reader.ReadToEnd());
}
}
第二种:
创建相同类名的资源文件,然后在Data出的name设置为Test,value为js的内容。
protectedoverridevoidOnInit(EventArgse)
{
base.OnInit(e);
if(!base.Page.IsStartupScriptRegistered("Script"))
{
ResourceManagerresx=newResourceManager(base.GetType());
base.Page.RegisterStartupScript("Script",resx.GetResourceSet(System.Globalization.CultureInfo.CurrentCulture,true,true).GetString("Test"));
}
}
上面两种方式都是在控件类中输出JS代码,也可以自定义HttpHandler来生成Js代码。
【控件开发时两种JS嵌入资源方式的使用方法】相关文章:
★ AjaxControlToolKit CalendarExtender(日历扩展控件)的使用方法