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}" />

对于您问题的第二部分,请使用 Eval 方法的第二个参数来格式化您的数据:

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

这也可能有帮助

于 2013-02-22T07:53:23.090 回答
2

Eval函数有两个参数,第一个是Bindable字段,第二个是字段的格式。{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 回答