Anu*_*ain 1 c# asp.net web-services
我想在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();
}
Run Code Online (Sandbox Code Playgroud)
在这个变量bookingDetailsEmailRS中,我收到了回复.
使用DataFormat属性:
<asp:BoundField DataField="InsuaranceAmount" HeaderText="Total Data"
ReadOnly="True" SortExpression="totaldata" DataFormatString="{0:0.00}" />
Run Code Online (Sandbox Code Playgroud)
对于问题的第二部分,使用Eval方法的第二个参数来格式化数据:
<%# Eval("InsuaranceAmount", "{0:0.00}") %>
Run Code Online (Sandbox Code Playgroud)