css 怎么在ASP.NET用?

html-css022

css 怎么在ASP.NET用?,第1张

前台css不可能让数据改变,只可能让数据显示的布局改变,或者隐藏。

在ASP.NET页中加入样式的方式和在静态页中的一样,不过,如果css加载在asp.net服务器端控件上的话,要先知道.net控件会被转换成什么样的html标签,否则肯定驴头不对马嘴。

如果是复杂的数据绑定控件,建议不要使用静态css,而是使用.net为服务器端控件专门设置的样式:Theme来设置,随便找本.net的书看看,上面都有

你在内容页中,这么做:

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">

<link rel="Stylesheet" type="text/css" href='<%=ResolveUrl("~/Styles/Test.css")%>' /></asp:Content>

另外,最终肯定要以站点方式部署,所以完成可以写成绝对路径。开发时可以不使用内置服务器,把项目配置为在IIS站点上运行就行了。

有如下几种方式

(在没用母版页的情况下)

1.

[c-sharp] view plaincopy

1.HtmlLink link = new HtmlLink()

2. link.Href = "css/dd.css"

3. link.Attributes.Add("type", "text/css")

4. link.Attributes.Add("rel", "stylesheet")

5.this.Page.Header.Controls.Add(link)

2.

[c-sharp] view plaincopy

1.//声明共有的字段

2. public string ss

3.//在需要的地方就

4. ss = "css 的路径"

5.一般就是在pageLoad事件中加载

6.然后在页面中<link href='<%=ss %>' type="text/css" rel="Stylesheet"/>

7.注意:要把head的 runat="server" 去掉

在有母版页的情况下

1。

同上1,只不过要把母版页的head 设为 runat="server"

2。

同上2,只不过要把属性声明在母版页中

在内容也这动态设置值就行 了