熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

GridView實現自定義時間貨幣等字符串格式

2013-11-13 10:00:16  來源: .NET編程 

  效果圖
未格式化前

格式化後

解決方法
如果要在綁定列中顯示比如日期格式等如果用下面的方法是顯示不了的

  <asp :BoundField DataField=CreationDate
DataFormatString={:Mddyyyy}
HeaderText=CreationDate />

  主要是由於htmlencode屬性默認設置為true已防止XSS攻擊安全起見而用的所以可以有以下兩種方法解決

  

  <asp :GridView ID=GridView runat=server>
<columns>
<asp :BoundField DataField=CreationDate
DataFormatString={:Mddyyyy}
HtmlEncode=false
HeaderText=CreationDate />
</columns>
</asp>

  將htmlencode設置為false即可

  另外的解決方法為使用模版列

  <asp :GridView ID=GridView runat=server >
<columns>
<asp :TemplateField HeaderText=CreationDate >
<edititemtemplate>
<asp :Label ID=Label runat=server
Text=<%# Eval(CreationDate {:Mddyyyy}) %>>
</asp>
</edititemtemplate>
<itemtemplate>
<asp :Label ID=Label runat=server
Text=<%# Bind(CreationDate {:Mddyyyy}) %>>
</asp>
</itemtemplate>
</asp>
</columns>
</asp>

  前台代碼
<asp:GridView ID=GridView runat=server AutoGenerateColumns=False DataKeyNames=身份證號碼
            DataSourceID=SqlDataSource AllowSorting=True BackColor=White BorderColor=#CCCCCC BorderStyle=None BorderWidth=px CellPadding= FontSize=px OnRowDataBound=GridView_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=# />
            <RowStyle ForeColor=# />
            <SelectedRowStyle BackColor=# FontBold=True ForeColor=White />
            <PagerStyle BackColor=White ForeColor=# HorizontalAlign=Left />
            <HeaderStyle BackColor=# FontBold=True ForeColor=White />
        </asp:GridView>
        <asp:SqlDataSource ID=SqlDataSource runat=server ConnectionString=<%$ ConnectionStrings:北風貿易ConnectionString %>
            SelectCommand=SELECT top [出生日期] [起薪] [身份證號碼] [姓名] [家庭住址] [郵政編碼] FROM [飛狐工作室] DataSourceMode=DataReader></asp:SqlDataSource>

  附錄常用格式化公式
{:C}  貨幣
{:D}由填充的個字符寬的字段中顯示整數
{:}四捨五入小數點保留第幾位有效數字
{:N}小數點保留位有效數字{:N}%   小數點保留位有效數字加百分號


From:http://tw.wingwit.com/Article/program/net/201311/12268.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.