通常、このシンタックスを使用してラベルにユニットシンボルを表示します:ej。 5'230€ラベル内のユニット表示を抑制する
醜いことは、値がnullでも空であっても表示されるということです。そして、私はそのシンボルを抑圧したいと思っています。
どのようにすればいいですか? 評価される値がnull
値を含めることができる場合マーティン
通常、このシンタックスを使用してラベルにユニットシンボルを表示します:ej。 5'230€ラベル内のユニット表示を抑制する
醜いことは、値がnullでも空であっても表示されるということです。そして、私はそのシンボルを抑圧したいと思っています。
どのようにすればいいですか? 評価される値がnull
値を含めることができる場合マーティン
は、あなたが次のスニペット
<asp:Label runat="server" Text='<%# Convert.ToDecimal(Eval("TotalAmount")) > 0 ? string.Format("{0:C}", Convert.ToDecimal(Eval("TotalAmount"))) : string.Empty %>' id="LabelTotal"/>
を使用することができ、あなたは、変換する前に、まずIsNullOrEmpty
をチェックする必要があります。
<asp:Label runat="server" Text='<%# !string.IsNullOrEmpty(Eval("TotalAmount").ToString()) ? Convert.ToDecimal(Eval("TotalAmount")) > 0 ? string.Format("{0:C}", Convert.ToDecimal(Eval("TotalAmount"))) : string.Empty : string.Empty %>' id="Label1"/>
なぜコードビハインドを使用しないのですか? –
スニペットでこれを解決できない場合はおそらく私はします。このラベルはGridViewで使用され、OnRowDataBoundイベントは既にコードでパックされているので、マークアップではむしろそのようになります – Barnabeck