2011-02-01 9 views
1

私は画像の列を持つグリッドを持って、私はデータソースに基づいて画像を変更したい。 行のデータフィールドが2の場合、画像は* .gifになり、3の場合は異なるので、どのタイプの画像があるかを修正しないので、 "if..else"をオンにしますこの場合、私たちは簡単にCSS上の画像を変更することができます。私はファイルのコードの後ろにコードを望んでいない。CSSでパラメータを渡す方法と、ASP.NETでif..elseをそのパラメータに適用する方法は?

答えて

1

CSSには、定数やif/elseなどのプログラミング構造がありません。

  • xCSSそれはnest child elementsをすることができます:これを提供CSSには、いくつかの拡張機能は、しかし、があります。

  • LESSがあります。Rubyで書かれているので、インストールしておく必要があります(私が理解している限り、私はまだ自分で使っていません)。しかし、どの環境でもCSSを編集するのに適しています。フロントページの「」セクションの「ネストされたルール」を確認してください。

あなたの問題への簡単なソリューションは、静的なあなたのCSSを保つが、あなたの条件に基づいて、あなたの要素のCSSクラスを変更することです。

http://www.w3schools.com/ASPNET/prop_webcontrol_style_cssclass.asp

例えば:

は以下のページを参照してください。あなたはもちろん、いくつかのロジックに基づいてコードビハインドでこれを設定することができます

<form runat="server"> 
    <asp:Button id="Button" CssClass="TestStyle" Text="Submit" runat="server"/> 
</form> 

:以下のボタンがCssClassプロパティを介して設定されたそのスタイルを持っています。

+0

hey Coline:条件に基づいて要素のCSSクラスを変更する方法。あなたは例を共有することができます –

+0

あなたはASP.NETの権利を使用していますか? CssClassプロパティを使用します。更新された答えを見る – ColinE

0

cssはパラメータをサポートしていません。あなたは "less"(前処理を必要とするCSSの方言)である程度のパラメータ化を行うことができますが、それでも質問はあいまいです。その他のオプションが含まれます:

  • あなたが高い何かのCSSクラスを持っていると.somethingHigher .theThing {...}
  • のようなパターンでのCSSを使用することができます。すなわち、選択する構造のものを使用して要素
  • ごとに画像を直接コーディングを

より具体的な例がなくても、私たちはかなり目が覚めています。

関連する問題