电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

GridView实现自定义时间货币等字符串格式


发布日期:2022/1/18
 

效果图

未格式化前

格式化后

解决方法

如果要在绑定列中显示比如日期格式等如果用下面的方法是显示不了的

<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}% 小数点保留位有效数字加百分号

上一篇:学习LINQ工具:LINQPad

下一篇:Framework创建文件方式不同之处