在.asp中如何引用CSS样式表?

html-css031

在.asp中如何引用CSS样式表?,第1张

可以定义一个类:

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站点上运行就行了。