首页  ·  知识 ·  云计算
使用MasterPage(母版页)的ASP.NETContent(内容)页面添加CSS
网友    综合  编辑:dezai   图片来源:网络
为使用Master的ASP.NET Content页面添加CSS样式使用了Master的ASP.NET Content页面无法直接引用外部样式或内嵌样式...
 为使用MasterASP.NET Content页面添加CSS样式使用了MasterASP.NET Content页面无法直接引用外部样式或内嵌样式,因为CSS样式必须出现在HTMLhead标签内,而Content页面自身是不能包含head 的。不过通过编程,很容易做到这一点,以下就是解决方案(也可以用相同的手段来添加其他HTML元素)。

先定义以下两个方法:

内嵌样式支持

protected void AddInlineStyle(string style)

{

    HtmlGenericControl node = new HtmlGenericControl("style");

    node.Attributes.Add("type""text/css");

    node.InnerText = style;

    Page.Header.Controls.Add(node);

}

外部样式支持

protected void AddLinkedStyle(string url)

{

   HtmlLink link = new HtmlLink();

   link.Attributes.Add("type""text/css");

   link.Attributes.Add("rel""stylesheet");

   link.Attributes.Add("href", url);

   Page.Header.Controls.Add(link);

}

 Page_Load 方法中,使用上面两个方法来添加样式:

添加内嵌样式 

AddInlineStyle("body { padding:10px; margin:5px 0; }");

引用外部样式

AddLinkedStyle("/styles/layout.css");

简单而实用。HtmlGenericControl 是相当有用的类,在ASP.NET中可以用来定制很多输出行为,实在是应该多加利用的好东东。

本文作者:网友 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读