1

gridview列に小数点以下2桁のみを表示したい。列名は、InsuaranceAmount、TotalAmount、および TravelAssistAmoun です。

for (int i = 0; i < bookingDetailsEmailRS.Length - 1; i++)
 {
BookingDetailsEmailRS[] bookingDetailsEmailRS = b.GetBookingDetails(soap, emailid, out    errorCode, out  errorAtNode);
 GridView1.DataSource = bookingDetailsEmailRS.Select(obj => new
        {
            TravelerName = obj.Travelers[0].FirstName + obj.Travelers[0].MiddleName + obj.Travelers[0].LastName,
            obj.BookingNumber,
            obj.BookingStatus,
            obj.ContactNumber,
            obj.CouponDiscountAmount,
            obj.DepartureDate,
            obj.FromCity,
            obj.ToCity,
            obj.PaidAmount,
            obj.TicketType,
            obj.InsuaranceAmount,
            obj.TotalAmount,
            obj.TravelAssistAmount
        }).ToList();


        GridView1.DataBind();    
 }

この変数 bookingDetailsEmailRS で、応答を受け取りました。

4

3 に答える 3

6

DataFormat プロパティを使用します。

<asp:BoundField DataField="InsuaranceAmount" HeaderText="Total Data"  
     ReadOnly="True" SortExpression="totaldata" DataFormatString="{0:0.00}" />

質問の 2 番目の部分では、Eval メソッドの 2 番目のパラメーターを使用してデータをフォーマットします。

<%# Eval("InsuaranceAmount", "{0:0.00}") %>

これも参考になるかも

于 2013-02-22T07:53:23.090 に答える
2

このEval関数には 2 つのパラメーターがあります。1 つ目はBindable フィールドで、2 つ目はフィールドのフォーマットです。{0:0.00}コントロールのフィールド定義のこの部分のようなものを使用します。

于 2013-02-22T07:54:53.773 に答える
1

バインドされた列の場合、DataFormatString属性があります。gridview列に小数点以下2桁のみを表示するようなことができます:

DataFormatString="{0:0.00}"

元:

<asp:BoundField DataField="TotalAmount" HeaderText="Total Amount" DataFormatString="{0:0.00}" />

リファレンス:数値のカスタム フォーマット文字列

于 2013-02-22T07:59:42.260 に答える