2009-08-04 15 views
3

私は、通貨($ 5000.00)で満たされているラベル(リテラル、何でも)を持っています。フォントサイズを小さくするようなセントスタイルの簡単な方法はありますか?お金のテキストのセントのスタイルを変更する簡単な方法

私は2つを分割することができますが、MVPを使用しており、これらの新しいプロパティをすべてコントロールに渡すよりも簡単な方法を探しています(これらのラベルが4つ以上あります)。

ラベルの代わりに新しいコントロールのように、あなたが持っているものがあれば、何か提案があります。

答えて

1

私はラベルクラスから継承し、次にnewlabelクラスStyledMoneyLabelを作成します。 私はこのコードをテストしていませんが、うまくいけばアイデアを得るでしょう。

1

理想的には、次のようにフォーマットする必要があります。あなたはこれを実現する方法

$5000.<span class="Cents">00</span> 

は少しトリッキーで、あなたは「ドル」と「セント」性質を持っているし、その後のフォーマットに文字列を操作することができます。

3

Label/Literalに単純に拡張された新しいコントロールを作成することをお勧めします。あなたはそれをMoneyLabelと呼ぶことができますが、Literalはおそらく扱いが簡単でしょう。その時点から、RenderメソッドをオーバーライドしてHTML出力を変更し、好きなように文字列を書式設定することができます。

これは難しいことではありませんが、ページはクラスが格納されているアセンブリを参照する必要があります。

このように、あなたはあなたが既に

+0

私はあなたが答えでビート@scottschulthessを知っている、彼はコードを提供したので、私は彼に信用を与えた。 +1。 – Martin

+0

Martinさん、ありがとうございました。レコードについては、とにかく@xximjasonxxからアイデアを盗んだことはありません:) –

1

ことができ、分離コードからCSSとHTMLを導入していない、あなたが必要なものから余分なJavaScriptを作成する必要がない、これは非常に再利用可能であり、そのあなたは.NETのコードをどのようにしています私はあなたがおそらくやるだろう、理想的セマンティック世界で想定

<div class="currencyToSplit">$5000.00</div> 

$(".currencyToSplit").each(function() { putSpansAroundDollarsAndCents($(this)) }); 
+0

これは数分前に考えましたが、これは最も簡単な方法です)。 – Martin

2

(あなたがputSpansAroundDollarsAndCents()関数を定義する必要があると思います)jqueryの中で、例えば... JavaScriptを使用して、クライアントがすべての力仕事をやらせます次のようなもの: -

<span class="currency-symbol">£</span> 
<span class="major-currency-unit">5000</span> 
<span class="decimal-point">.</span> 
<span class="minor-currency-unit">00</span> 

あなたの心のコンテンツにスタイルを変えてください。

+0

この問題は、ドルの金額からセントを分割することが妥当な解決策であることを知っていますが、私はそれらを分割する必要のないものを探していました。 – Martin

+0

それぞれに特定のスタイリングを適用したい場合、どのようにそれらを別個の出力要素に分割しないかはわかりません。もちろん、いくつかの厄介なJavaScriptメソッドとは別に。 –

関連する問題