static public class AddStyle{
static public void AddStyleSheet(Page page, string cssPath)
{
HtmlLink link = new HtmlLink()
link.Href = cssPath
link.Attributes["rel"] = "stylesheet"
link.Attributes["type"] = "text/css"
page.Header.Controls.Add(link)
}
}
然后在页面中调用该类的静态方法:
在page_load方法中:
protected void Page_Load(object sender, EventArgs e)
{
AddStyle.AddStyleSheet(this.Page, "css/test.css")
//CSS文件放在这里.
}
调用中的文字的标签中写个ID,如ID="xxx",然后在样式表中写#xxx{color:你需要的颜色}就行了。如果有多句,就用class,和ID用法差不多,把"#"改为"."就行了。要注意ID只能标记一个标签,class是类,可以标记很多。你在内容页中,这么做:<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<link rel="Stylesheet" type="text/css" href='<%=ResolveUrl("~/Styles/Test.css")%>' /></asp:Content>
另外,最终肯定要以站点方式部署,所以完成可以写成绝对路径。开发时可以不使用内置服务器,把项目配置为在IIS站点上运行就行了。