問題

我正在開發一個網站,它將切換到設定日期上的新風格.該網站內建在語義HTML和CSS中,因此更改應該只需要CSS引用更改.我正在與一個設計師合作,他需要能夠看到它的外觀,以及一個客戶端,他需要能夠在當前外觀中檢查內容更新以及新外觀的設計進度.

我計劃在頁尾中使用魔法查詢字串值和/或javascript連結,它們寫出一個cookie來選擇新的CSS頁面.我們在ASP.NET 3.5中工作.有什麼建議嗎?

我應該提到,我們正在使用IE8,7和6支援的IE條件評論.我可以建立一個作為替換的函式:

 <link href="Style/<% GetCssRoot() %>.css" rel="stylesheet" type="text/css" />
<!--[if lte IE 8]>
    <link type="text/css" href="Style/<% GetCssRoot() %>-ie8.css" rel="stylesheet" />
<![endif]-->
<!--[if lte IE 7]>
    <link type="text/css" href="Style/<% GetCssRoot() %>-ie7.css" rel="stylesheet" />
<![endif]-->
<!--[if lte IE 6]>
    <link type="text/css" href="Style/<% GetCssRoot() %>-ie6.css" rel="stylesheet" />
<![endif]-->
 

  最佳答案

在Asp.net 3.5中,您應該能夠在頭部設定Link標籤作為伺服器標記.然後在後面的程式碼中,您可以根據cookie值,querystring,date等為連結元素設定href屬性.

在aspx檔案中:

 <head>
  <link id="linkStyles" rel="stylesheet" type="text/css" runat="server" />
</head>
 

在程式碼背後:

 protected void Page_Load(object sender, EventArgs e) {
  string stylesheetAddress = // logic to determine stylesheet
  linkStyles.Href = stylesheetAddress;
}
 

  相同標籤的其他問題

javascripthtmlasp.netcss