控件开发时两种JS嵌入资源方式的使用方法
程序员文章站
2022-06-12 20:29:58
第一种: 直接把要嵌入的js文件属性设置为“嵌入的资源”。protected override void oninit(eventargs&n...
第一种:
直接把要嵌入的js文件属性设置为“嵌入的资源”。
protected override void oninit(eventargs e)
{
base.oninit (e);
if(!base.page.isstartupscriptregistered("script"))
{
assembly assembly = typeof(testcontrol).assembly;
streamreader reader = null;
reader = new streamreader(assembly.getmanifestresourcestream(typeof(testcontrol),"test.js"));
base.page.registerstartupscript("script",reader.readtoend());
}
}
第二种:
创建相同类名的资源文件,然后在data出的name设置为test,value为js的内容。
protected override void oninit(eventargs e)
{
base.oninit (e);
if(!base.page.isstartupscriptregistered("script"))
{
resourcemanager resx = new resourcemanager(base.gettype());
base.page.registerstartupscript("script",resx.getresourceset(system.globalization.cultureinfo.currentculture,true,true).getstring("test"));
}
}
上面两种方式都是在控件类中输出js代码,也可以自定义httphandler来生成js代码。
直接把要嵌入的js文件属性设置为“嵌入的资源”。
protected override void oninit(eventargs e)
{
base.oninit (e);
if(!base.page.isstartupscriptregistered("script"))
{
assembly assembly = typeof(testcontrol).assembly;
streamreader reader = null;
reader = new streamreader(assembly.getmanifestresourcestream(typeof(testcontrol),"test.js"));
base.page.registerstartupscript("script",reader.readtoend());
}
}
第二种:
创建相同类名的资源文件,然后在data出的name设置为test,value为js的内容。
protected override void oninit(eventargs e)
{
base.oninit (e);
if(!base.page.isstartupscriptregistered("script"))
{
resourcemanager resx = new resourcemanager(base.gettype());
base.page.registerstartupscript("script",resx.getresourceset(system.globalization.cultureinfo.currentculture,true,true).getstring("test"));
}
}
上面两种方式都是在控件类中输出js代码,也可以自定义httphandler来生成js代码。