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

<asp :BoundField DataField="CreationDate"
DataFormatString="{0:M-dd-yyyy}"
HeaderText="CreationDate" />

主要是由于htmlencode属性默认设置为true,已防止XSS攻击,安全起见而用的,所以,可以有以下两种方法解决

1、

1 <asp :GridView ID="GridView1" runat="server">
2 <columns>
3 <asp :BoundField DataField="CreationDate"
4 DataFormatString="{0:M-dd-yyyy}"
5 HtmlEncode="false"
6 HeaderText="CreationDate" />
7 </columns>
8 </asp>

将htmlencode设置为false即可

另外的解决方法为,使用模版列

 1 <asp :GridView ID="GridView3" runat="server" >
 2 <columns>
 3 <asp :TemplateField HeaderText="CreationDate" >
 4 <edititemtemplate>
 5 <asp :Label ID="Label1" runat="server"
 6 Text='<%# Eval("CreationDate", "{0:M-dd-yyyy}") %>'>
 7 </asp>
 8 </edititemtemplate>
 9 <itemtemplate>
10 <asp :Label ID="Label1" runat="server"
11 Text=’<%# Bind("CreationDate", "{0:M-dd-yyyy}") %>'>
12 </asp>
13 </itemtemplate>
14 </asp>
15 </columns>
16 </asp>

前台代码:

 1 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="身份证号码"
 2             DataSourceID="SqlDataSource1" AllowSorting="True" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3" Font-Size="12px" OnRowDataBound="GridView1_RowDataBound">
 3             <Columns>
 4                 <asp:BoundField DataField="身份证号码" HeaderText="身份证号码" ReadOnly="True" SortExpression="身份证号码" />
 5                 <asp:BoundField DataField="姓名" HeaderText="姓名" SortExpression="姓名" />
 6                 <asp:BoundField DataField="邮政编码" HeaderText="邮政编码" SortExpression="邮政编码" />
 7                 <asp:BoundField DataField="出生日期" HeaderText="出生日期" SortExpression="出生日期" />
 8                 <asp:BoundField DataField="起薪" HeaderText="起薪" SortExpression="起薪" />
 9             </Columns>
10             <FooterStyle BackColor="White" ForeColor="#000066" />
11             <RowStyle ForeColor="#000066" />
12             <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
13             <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
14             <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
15         </asp:GridView>
16         <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:北风贸易ConnectionString1 %>"
17             SelectCommand="SELECT top 5 [出生日期], [起薪], [身份证号码], [姓名], [家庭住址], [邮政编码] FROM [飞狐工作室]" DataSourceMode="DataReader"></asp:SqlDataSource>

附录-常用格式化公式:
{0:C}  货币;
{0:D4}由0填充的4个字符宽的字段中显示整数;
{0:000.0}四舍五入小数点保留第几位有效数字;
{0:N2}小数点保留2位有效数字;{0:N2}%   小数点保留2位有效数字加百分号;
{0:D}长日期;{0:d}短日期;{0:yy-MM-dd}   例如07-3-25;;{0:yyyy-MM-dd}  例如2007-3-25

转载于:https://www.cnblogs.com/feb9903/archive/2007/04/11/709262.html

GridView中的格式化相关推荐

  1. 在GridView中如何格式化Money型字段?

    在GridView中如何格式化Money型字段(downmoon)?         <asp:GridView ID="GridView1" runat="ser ...

  2. GridView中Dataformatstring 格式化日期应注意的问题

    GridView中Dataformatstring 格式化日期应注意的问题 1.HtmlEncode="False" 2.DataFormatString="{0:d}& ...

  3. 如何在GridView中使用DataFromatString [转]

    在我们从业务逻辑层获得数据实体时候,接下来的事情就是要绑定到控件中.数据实体中的一些字段可以直接绑定到界面中,但是有一些字段需要重新格式化格式.比如货币单位字段,需要显示货币符号和每隔三位显示分隔符: ...

  4. GridView 中 Bind和Eval的区别详解

    Eval()方法在运行时使用反射执行后期绑定计算,因此与标准的ASP.NET数据绑定方法bind相比,会导致性能明显下降.它一般用在绑定时需要格式化字符串的情况下.多数情况尽量少用此方法 Eval 方 ...

  5. 转 C# GridView中DataFormatString属性的取值

    DataFormatString 属性语法如下: DataFormatString="{0:格式字符串}" 我们知道在DataFormatString 中的 {0} 表示数据本身, ...

  6. [学习]GridView 学习集合 -- GridView中使用超链接的技巧

    GridView中使用超链接的技巧 数据绑定方式有两种,如下示例: Eval方式 <%# Eval("id") %> Bind方式 <%# Bind(" ...

  7. Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

    Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧 ...

  8. gridview中动态绑定通过模板列增加的textbox。

    首先 我想 实现的就是,通过gridview中模板列增加个textbox,并且从数据库中查出来这列值,然后绑定到textbox上. 下面是我实现的效果(毁损时间 就是我的那个列,下面就是我显示出来的时 ...

  9. android gridview 中图片大小不一,android – Gridview及其图像不适合所有屏幕大小

    正如在我的标题gridview中,图像不适合所有屏幕. 在我的应用程序中,我有15个图像,它是标题,我想在所有屏幕尺寸的3列和5行格式显示它. 但我的Gridview不适合所有屏幕尺寸和图像,标题未正 ...

  10. python中字符串格式化%与.format

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

最新文章

  1. 在单元测试中访问私有字段
  2. Android开发(1) | Fragment 的应用——新闻应用
  3. sql中排序序号_SQL 和 SPL 的有序运算对比
  4. ajax 请求二进制流 图片 文件 XMLHttpRequest 请求并处理二进制流数据 之最佳实践
  5. sublimeText3安装emmet(For Mac)
  6. python网络爬虫从入门到精通吕云翔pdf_Python 网络爬虫从入门到精通
  7. MMA7660传感器使用心得
  8. 小白入门 - PHP简介
  9. 【读】自动文摘——预备
  10. 7z001怎么解压在安卓手机上面_安卓手机时间怎么显示在中间 时间居中设置教程...
  11. Go语言为什么值得学习?
  12. U盘安装CentOS7 解决各种问题
  13. java中定义一个时间_Java中的日期和时间
  14. dedecms 对不起,你输入的参数有误修改
  15. ftp服务器 修改文件,ftp服务器修改文件属性的权限
  16. Top命令查询结果界面参数详解
  17. 2016年8月27日 星期六 --出埃及记 Exodus 16:28
  18. [小说]魔王冢(16)寻凶(二)
  19. 最高月薪18K,再努力一下,再前进一下,也许成功离你只有一步之遥~
  20. SimpleFOC之ESP32(八)—— ABZ编码器电机

热门文章

  1. .NET Core全面扫盲贴
  2. 1018. 锤子剪刀布 (20)
  3. JAVA环境变量安装
  4. CentOS下配置多个Tomcat同时运行 本篇文章来源于 Linux公社网站(www.linuxidc.com)
  5. careercup-链表 2.7
  6. Silverlight 2 跨域访问控件与WebService的资料整理
  7. 【win10.win7】在win10系统里面安装win7系统(亲测有效,方便快捷,无需自己设置开机启动项)
  8. 我的miniQuery
  9. Swift 3必看:新的访问控制fileprivate和open
  10. 浅析Thinkphp框架中运用phprpc扩展模式