1

リピーターがいます。リピーターのアイテムの 1 つにラベルがあります。このラベルには、TaxRate 値が表示されます。次のマークアップを使用してこれを行うことができます。

<asp:Label ID="lblTaxRate" runat="server" Text = '  <%# Eval("TaxRate")  %>'></asp:Label>

$ここで、税率値の直前に記号を追加する必要があります。ASP.Net マークアップのみを使用してそれを行うにはどうすればよいでしょうか?

注: javascritpt を使用したソリューションは想定されていません。

注: ラベルを他のコントロールに置き換えたり、ラベルを削除したりすることはできません

4

5 に答える 5

3

試す:

<%# DataBinder.Eval(Container.DataItem, "TaxRate", "{0:c}") %>

ここから)

于 2012-09-13T07:44:23.573 に答える
2

これはそれを行う必要があります:

<asp:Label ID="lblTaxRate" runat="server" Text = '  <%# Eval("TaxRate", "${0}") %>'></asp:Label>
于 2012-09-13T07:46:18.820 に答える
1

@nunespascalの回答に感謝します。

<asp:Label ID="lblTaxRate" runat="server" Text = '<%# String.IsNullOrEmpty(Convert.ToString(Eval("TaxRate"))) == true ? "" : Eval("TaxRate", "${0}")%>  ' > </asp:Label>

改善

<%# String.Format("{0:C}", Eval("Amount") ) %>

また

<%# ((double)Eval("Amount")).ToString("C") %>
于 2013-02-10T17:14:57.693 に答える