質問

うにサイトを切り替え新しいスタイルを設定します。サイトの構築に意味は、HTMLとCSSでその変更だけを必要とCSSを参照。仕事をしているデザイナーのために必要があるとしていませんのでご注意くださのみ、クライアントとしての人に必要な見直しの内容に更新されている設計の進展に新たに登場します。

私は利用マジックquerystringは、javascriptのリンクはフッタを書き出しクッキーを選択し、新しいCSSが追加されました。取り組んでおりますが、ASP.NET 3.5.勧?

こち用の家条件付きコメントIE8、7、および6です。私の作成機能のことは差替え:

<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で、対応することができるでしょう設定のリンクタグは、ヘッダとしてサーバータグです。そしてcodebehindを設定します<a href性のためのリンクの要素に基づき、クッキーの値、querystring,なすものではありません。

お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;
}

他のヒント

す拡大する見通しとなってい ASP.NET テーマは、そういたりして使われています。できるようになることをお肌の管理は、いったい設定のデフォルトの属性です。

私はあなたを格納するスタイルシート選択のセッションだけに頼っていて、querystringキーで用いられる。チェックできるセッションPage_Loadメモリの使用範囲のサイズは適切なスタイルシートを参考にした。そのようなことは臨時/開発状況く何でもや開発にも取り組んでいます。

if (!String.IsNullOrEmpty(Request.QueryString["css"]))
  Session.Add("CSS",Request.QueryString["css"]);

私は次のように処理されます:

www.website.com/?stylesheet=new.css

そしておASP.NET コード:

if (Request.Querystring["stylesheet"] != null) {
    Response.Cookies["stylesheet"].Value = Request.QueryString["stylesheet"];
    Response.Redirect(<Current Page>);
}

それが定義するスタイルシート:

if (Request.Cookies["stylesheet"] != null) {
    // New Stylesheet
} else {
    // Default
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top