本篇文章主要介紹了"可否控制<link type=text/css rel=stylesheet href=style.css> ",
主要涉及到可否控制<link type=text/css rel=stylesheet href=style.css> 方面的內容,對於可否控制<link type=text/css rel=stylesheet href=style.css>
感興趣的同學可以參考一下。
1、pageload中寫這段代碼 Response.Write("<script>document.styleSheets='你的樣式表文件';</script>;");
可以將這行<link rel="stylesheet" href="/csdn.css">去掉,換成一個帶參數的函數,然后在定義此函數,
參數可以用session等方法傳遞,注意應該有個默認的,防止參數傳空
可以這樣處理: 在頁面中加入一行, <link type=text/css rel=stylesheet href=<% =StyleFileName %>>
注意其中的<% =StyleFileName %> 在頁面類中加入如下成員變量,例如在vb中定義 Dim StyleFileName as String
然后在Page_Load中加入如下代碼, StyleFileName = "style.css" '根據需要改變,完全使用codebehind 方法
try mystyle.css:
BODY {
background-color:red
}
mystyle.aspx:
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs args)
{
testlink.Attributes["href"]="mystyle.css";
}
</script>
<link id="testlink" type="text/css" rel="stylesheet" runat="server"/>
<form runat="server"> </form>
in the codebehind,
use HtmlGenericControl testlink;
可以用PlaceHolder服務器控件解決。
1、切換到aspx文件的HTML視圖中,在<HEAD></HEAD>中插入如下內容:
<asp:PlaceHolder ID="cssHolder" runat="server"></asp:PlaceHolder>
2、切換到設計視圖,此時VS.NET自動在cs文件中為你創建一個Field:
protected System.Web.UI.WebControls.PlaceHolder cssHolder;
3、在Page_Load中插入如下代碼: string cssLink = string.Format("<link type=text/css rel=stylesheet href={0}>","style.css");//style.css換成需要的值 cssHolder.Controls.Add(new LiteralControl(cssLink));
上面的方式也可以使你一次插入多個link。
以上就是動態修改樣式的方法。