动态加载内容页的css样式表

1. 第一种

要动态加载内容中的样式表,先要将link设置成服务器控件,并通过在后台动态绑定link标签的href,从而实现动态加载内容页的样式表。

母版页:

<link type="text/css" rel="stylesheet" href="css/basic.css" id="css" runat="server" />

//母版页中的href可写可不写,但要在link标签里面加上runat="server",并设置link的id以便在后台在能调用

内容页:

HtmlLink css = Master.FindControl("css") as HtmlLink;
css.Href = stylesheet;

//其中stylesheet是该内容页的样式表的地址,是相对于根目录的地址。如根目录下的css文件夹里面的stylesheet.css,那么就要写上"css/stylesheet.css"。


2. 第二种

很多的网站有多个模板样式是怎么样动态改变的呢
下面我们就来介绍一下。

private void Button2_Click(object sender, System.EventArgs e)
        {
            System.Web.UI.Control a =  Page.FindControl("myplaceholder");
            System.Web.UI.HtmlControls.HtmlGenericControl objLink = new HtmlGenericControl("LINK");
            objLink.Attributes.Add("rel","stylesheet");
            objLink.Attributes.Add("type","text/css");
            objLink.Attributes.Add("href","StyleSheet1.css");
            objLink=objLink;
            a.Controls.Add(objLink);
        }
asp:placeholder  这是控件是主要是起"占位符的做用"
。把这一句话 objLink.Attributes.Add("href","StyleSheet1.css");
改成objLink.Attributes.Add("href",dropdownlist1.SelectedValue);
就可以了,一切OK!!!
posted @ 2009-03-04 15:16  YaSin  阅读(431)  评论(0)    收藏  举报