2017-04-16 6 views
0

私はどのように私のasp.netのWebページでuicultureに基づいて別のイメージを使用することができます。私はリソースファイルを介して文字列を変更することができます。どうやってイメージを変えることができますか?以下は私のコードの例です。すなわち、私は1つのタグとそれに割り当てられたクラスを持っています。クラスはCSSで定義されています。そして、このクラスでは背景画像が使用されます。今、どのように私のウェブサイトは、文化に基づいて別のイメージを選択することができます。この点でいずれかの助け..uiカルチャに基づいてCSSで使用されるイメージを変更します。 asp.net

In default.aspx file 
<a class="classproperties"> 

In mystylesheet.css file 
.classproperties { 
     background-image: url(../img/myimg.png);  
    } 
+0

「文化に基づいて」とはどういう意味ですか? – guest271314

+0

はい、。 en-USのために私はイメージを使用し、別のカルチャのために別のイメージをロードする必要がありますfr-FR – user1066231

答えて

0

が、あなたはリソースファイルを利用し、拡張

<div style="background-image: url('@Resources.ImagePath')"></div> 
0

のようにそれを使用することができ、リソースファイル内の画像のパスを追加しますが、実行可能な選択肢であることができます。もう1つの選択肢は、二次カルチャーベースのCSSファイルをプログラムで追加することです。検索エンジンは賢くで

、あなたが変更しようとしている要素に文化ベースのクラス情報を追加するためにJavaScriptを使用することができ、その後、スタイルシートをカスケード接続

.classproperties { background-image: url(../img/generic.png); } 
.classproperties .enUS { background-image: url(../img/enUS.png); } 
.classproperties .frFR { background-image: url(../img/frFR.png); } 
.classproperties .frCA { background-image: url(../img/frCA.png); } 

この方法の美しさは、jQueryので、他のフレームワークは要素のHTML5データ属性を利用できるため、特定の値を持つすべての要素をループして、追加のクラス情報を追加することができます

関連する問題