ASP.NET ใน GridView ดึงข้อมูลออกมาแสดง มีฟิลด์นึงที่มันเป็น double แล้วในฟิลด์นั้นมันกลับแสดง ทศนิยมออกมายาวเลย จะทำยังไงดี ตัวอย่าง 7.000000009 อยากเอาแค่ 2 ทศนิยม
FormatNumber("1234.5678",2)
Date :
2011-06-05 02:01:04
By :
13crowns
ขอบพระคุณมากครับ
แต่มีอีกคำถามครับ คือผม ใช้ dataset แล้วส่งให้ gridview หน่ะครับแล้วจะไปกำหนดมันยังไงครับ
ประวัติการแก้ไข 2011-06-05 21:27:49
Date :
2011-06-05 21:19:53
By :
dooddss
ใช้ DataFormatString
Code (ASP)
<asp:GridView
id="gvMain"
runat="server"
autogeneratecolumns="false" EnableViewState="false"
CssClass="TableList">
<columns>
<asp:BoundField DataField="Amount" HeaderText="จำนวนเงิน" DataFormatString="{0:#,##0.00}" />
</columns>
</asp:GridView>
Date :
2011-06-06 09:32:15
By :
watcharop
หรือจะทำการ RowDataBound ก็ได้ครับ
Code (VB.NET)
'*** Used ***'
Dim lblUsed As Label = CType(e.Row.FindControl("lblUsed"),Label)
IF Not IsNothing(lblUsed) Then
lblUsed.Text = FormatNumber(e.Row.DataItem("Used"),2)
End IF
Go to : ASP.NET GridView Control - RowDataBound
Date :
2011-06-06 09:42:12
By :
webmaster
ได้แล้วครับขอบคุณอย่างสูงครับทุกๆท่าน
Date :
2011-06-06 22:30:32
By :
dooddss
Load balance : Server 04