GridView列顯示時間貨幣格式字符串
效果圖: 圖1-未格式化前 圖2-格式化后 解決方法: 在asp.net 2.0中,如果要在綁定列中顯示比如日期格式等,如果用下面的方法是顯示不了的 <asp :BoundField DataField="CreationDate" DataFormatString="{0:M-dd-yyyy}" HeaderText="CreationDate" /> 主要是由于htmlencode屬性默認(rèn)設(shè)置為true,已防止XSS攻擊,安全起見而用的,所以,可以有以下兩種方法解決 1、 <asp :GridView ID="GridView1" runat="server"> <columns> <asp :BoundField DataField="CreationDate" DataFormatString="{0:M-dd-yyyy}" HtmlEncode="false" HeaderText="CreationDate" /> </columns> </asp> 將htmlencode設(shè)置為false即可 另外的解決方法為,使用模版列 <asp :GridView ID="GridView3" runat="server" > <columns> <asp :TemplateField HeaderText="CreationDate" > <edititemtemplate> <asp :Label ID="Label1" runat="server" Text=’<%# Eval("CreationDate", "{0:M-dd-yyyy}") %>’> </asp> </edititemtemplate> <itemtemplate> <asp :Label ID="Label1" runat="server" Text=’<%# Bind("CreationDate", "{0:M-dd-yyyy}") %>’> </asp> </itemtemplate> </asp> </columns> </asp> 前臺代碼: <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="身份證號碼" DataSourceID="SqlDataSource1" AllowSorting="True" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3" Font-Size="12px" OnRowDataBound="GridView1_RowDataBound"> <Columns> <asp:BoundField DataField="身份證號碼" HeaderText="身份證號碼" ReadOnly="True" SortExpression="身份證號碼" /> <asp:BoundField DataField="姓名" HeaderText="姓名" SortExpression="姓名" /> <asp:BoundField DataField="郵政編碼" HeaderText="郵政編碼" SortExpression="郵政編碼" /> <asp:BoundField DataField="出生日期" HeaderText="出生日期" SortExpression="出生日期" /> <asp:BoundField DataField="起薪" HeaderText="起薪" SortExpression="起薪" /> </Columns> <FooterStyle BackColor="White" ForeColor="#000066" /> <RowStyle ForeColor="#000066" /> <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" /> <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:北風(fēng)貿(mào)易ConnectionString1 %>" SelectCommand="SELECT top 5 [出生日期], [起薪], [身份證號碼], [姓名], [家庭住址], [郵政編碼] FROM [飛狐工作室]" DataSourceMode="DataReader"></asp:SqlDataSource> 附錄-常用格式化公式: {0:C} 貨幣; {0:D4}由0填充的4個字符寬的字段中顯示整數(shù); {0:000.0}四舍五入小數(shù)點(diǎn)保留第幾位有效數(shù)字; {0:N2}小數(shù)點(diǎn)保留2位有效數(shù)字;{0:N2}% 小數(shù)點(diǎn)保留2位有效數(shù)字加百分號; |
|