2016-11-11 5 views
0

私はたくさんのasp:Labelを持っています。私は1つ1つのフォントのサイズを変更したいと思います。すべてのaspのサイズを変更してください:ラベルテキスト

私はそれらが<span>に変換されていることを知っていますが、私はに変更したくないスパンに変換されるテキストを持つ他の要素を持っています。
ラベルから生成されたスパンのみにスタイルを適用するにはどうすればよいですか?

私はそれぞれを通過し、cssClassを直接適用しなければならないと言ってください。

答えて

1

スキンを定義できます。 Skinは、特定のタイプのすべてのコントロールに共通する設定のセットと考えることができます。スキンは自分自身ではなく、テーマ内に存在します。ここにはMSDNからテーマを作成する方法に関するwalkthroughがあります。私はそれをここにコピーするのが妥当だとは思わない。

しかし、先に行くと、このチュートリアルに従うので、のように定義された唯一の皮膚とのテーマを作成し、特定のユースケースに焦点を当てるために:私たちはSkinIDを使用していないので、これがされる

<asp:Label runat="server" CssClass="CommonCssClass" /> 

お知らせすべてのLabelコントロールに適用されます。

次のページに移動し、Pageディレクティブを変更します。

<%@ Page Theme="YourThemeName" %> 

ことだ。つまり、これは、ページ上のラベルには、テーマで定義されたスキンを適用する必要があります。

実際、私はこれがサーバー側のコントロールに同様の変更を加え、cssセレクタで結果のHTMLをキャプチャする方法を理解しようとするより良い方法であると主張します。後者は、コードが生成されたマークアップに依存するようにします。これはASP.NETが常に期待するものを生成するとは限らないため危険です。たとえば、Label does not always render as spanです。

+0

ありがとうございます。 これも選択的に使用できますか? 「

」なんかの中のラベルだけに似ていますか? – Nol

+1

@Nol、afaikなし。おそらくこれを適用できる範囲がページです。あるいは、あなたはいつもSkinIDを使うことができますが、CssClassを設定するだけの違いはありません。最後のオプションは、おそらくコントロールをよりよく区別できるコードの背後にあるスキンを割り当てることです。しかし、これはPreInit段階の間にのみ行うことができ、後ではできないことに注意してください – Andrei

関連する問題