效果图 图未格式化前 图格式化后 解决方法 在 中如果要在绑定列中显示比如日期格式等如果用下面的方法是显示不了的 <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}% 小数点保留位有效数字加百分号 |