www.shuxiaolong.com 网站已经升级, 最新网址 请关注 www.ink-fx.com
Asp.Net服务器控件

『Asp.Net 组件』Asp.Net 服务器组件 内嵌CSS:将CSS封装到程序集中

2013-10-01  (1/1555) ShuXiaolong

 

 代码:

 

嵌入资源:

 

嵌入CSS代码:

 

运行截图:

 

相关技术点:

  • 将一个CSS文件 内嵌到 程序集中,需要设置 文件VS属性(生成操作:签入的资源);
  • 程序集项目 AssemblyInfo.cs 中需要加入如下代码(其中 WebResource 包括 资源名称,资源类型):
  • 获取 程序集中的 内嵌文件的 Url代码是:Page.ClientScript.GetWebResourceUrl(GetType(), @"资源名称");
  • CSS文件设置到 HTML的 链接到头部:

     protected override void OnPreRender(EventArgs e)

         {

           base.OnPreRender(e);

           //输出 CSS HTML文件的头部标签中

           if (!IsDesignMode)

           {

               HtmlLink linkCss = new HtmlLink();

               linkCss.Attributes.Add("type", "text/css");

               linkCss.Attributes.Add("rel", "stylesheet");

               linkCss.Attributes.Add("href", Page.ClientScript.GetWebResourceUrl(GetType(),

                                                "DemoWebControl.Resources.DemoCss01.css"));

               Page.Header.Controls.Add(linkCss);

             }

}

 

 相关系列文章链接:

 

 

评论回复
共有:1 条评论信息
ShuXiaolong [58.55.*.211]  2013-10-01 22:51:55 评论道:
return DesignMode || HttpContext.Current == null && Page == null;是一个错误代码,应该是:return DesignMode || HttpContext.Current == null || Page == null;

发表评论

点击刷新