0

Cookieに基づいて条件付きでページにcssをレンダリングしたい。サーバー側で Cookie を検出し、Cookie 値を変数に保存します。現在、aspx ページif else logicで、コード ビハインドの変数に保存されている Cookie 値に基づいて css をレンダリングしたいと考えています。

私の .cs コード ビハインドで Cookie 値を次のようstrCountryCookie="GB"に保存し、aspx ページif else logicで変数に保存された Cookie 値に基づいて css をレンダリングしようとしているとします。

だからここに私が試みている方法があります。

<% 
if(strCountryCookie=="DE") 
{ %>
#acloginpod {
    width:380px;
    background:#ebebeb url(../images/acloginpodbg.gif) repeat-x;
    border:1px solid #d3d3d3;
    -webkit-border-radius:7px;
    -moz-border-radius:7px;
}
<% } else { %>

エラーを表示しています。そのため、if else ロジックを使用して Cookie 値に基づいてレンダリングする方法を理解できません。コンセプトを教えてください。ありがとう

4

2 に答える 2

0

CSS ファイルではコードを使用できません。

cssを別のファイルに入れて、条件に基づいてヘッダーに含めるかどうかを指定できます。

このような場合に私が好むアプローチは、各ページにすべての css マークアップを含めることですが、条件に基づいて要素に異なるクラスを割り当てることです。あなたにとっては、idの代わりにクラス.aloginpodを使用し、国が「DE」の場合にのみこのクラスで要素を割り当てることを意味します.

または、国ごとに異なるスタイルが必要な場合は、要素クラスを次のように定義します: ">

CSS で、mydiv-DE や mydiv-GB などのさまざまなクラスを定義します。

于 2013-09-26T09:18:58.060 に答える