欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

控件开发时两种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代码。