在我们从业务逻辑层获得数据实体时候,接下来的事情就是要绑定到控件中。数据实体中的一些字段可以直接绑定到界面中,但是有一些字段需要重新格式化格式。比如货币单位字段,需要显示货币符号和每隔三位显示分隔符;再比如日期字段,数据库中存放的是日期和时间,但是在界面上需要按照XXXX年XX月XX日的格式显示。这时候我们就用到了DataFormatString属性。

<asp:GridView ID="grvResult" runat="server" AutoGenerateColumns="False" Width="100%">

<Columns>

<asp:BoundField HeaderText="预定日期" DataField="OperationDate" DataFormatString="{0:yyyy-MM-dd}" HtmlEncode="False">

</asp:BoundField>

<asp:BoundField HeaderText="订单总计" DataField="TotalRate" DataFormatString="{0:C}" HtmlEncode="False">

</asp:BoundField>

</Columns>

</asp:GridView>

例如上面的代码展示了日期和货币两种绑定方式。DataFormatString中的{0}是固定的格式,这和String.Fromat(“{0}”, someString)中的{0}是一个用法,表示绑定上下文的参数索引编号。然后,在后面加入格式化字符串,具体的使用方法可以参考MSDN。

这里需要注意以下几点
1. 在GridView中的asp:BoundField使用DataFormatString必须设置属性HtmlEncode="False",否则不起作用。
2. 如果需要使用日期类型的格式化字符串,必须数据实体中对应的字段也应该日起类型的。
3. 格式化字符串C代表货币单位,需要绑定的数据类型应该是数字类型的。如果是字符串类型的不起作用,需要手动添加格式化字符串为DataFormatString="¥{0:C}"。

总结:
     GridView中使用DataFromatString与在DataGrid中使用起来有些不同的!在GridView中的BoundField新增了HtmlEncode 属性,且默认是true,这就使得DataFromatString失效!

转载于:https://www.cnblogs.com/ghx88/archive/2006/08/03/466557.html

如何在GridView中使用DataFromatString [转]相关推荐

  1. GridView中使用DataFromatString

    如果要在绑定列中显示比如日期格式等,如果用下面的方法是显示不了的 <asp :boundfield datafield="creationdate" dataformatst ...

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

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

  3. Dev --gridView中CheckItem的多选设置

    在使用第三方控件DevExpress的过程中,如何在gridview中添加一列checkItem并实现多选是我今天遇到的比较有意思的问题,我相信大家或多或少也会遇到这样的问题,先附个图,然后解决问题: ...

  4. 如何在SharePoint2010中添加Deep Zoom Image

    如何在SharePoint2010中添加Deep Zoom Image 应用范围 SharePoint 2010 Foundation:SharePoint 2010 Standard:SharePo ...

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

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

  6. php如何对数组进行分组,如何在PHP中对数组进行分组排序

    如何在PHP中对数组进行分组排序 发布时间:2021-01-04 16:28:51 来源:亿速云 阅读:98 作者:Leah 这篇文章将为大家详细讲解有关如何在PHP中对数组进行分组排序,文章内容质量 ...

  7. html中section与div,如何在html中的section标签内包含div标签

    我正在制作一个完整版块的页面网站,如this.每个页面都有自己的标签.目前我的网页有4个部分(呈现不同的背景颜色).如何在html中的section标签内包含div标签 我的第一部分有一个容器div, ...

  8. html img调用js,html调用js变量 如何在html中输出js文件中的变量

    html页面代码中怎么调用js变量?html页面代码中怎么调用js变量,例如 在html代码中插入js代码: a=取浏览你把index1.js 中的onReady 去掉,把index1.js改成 fu ...

  9. 如何在OpenCV中为InRange阈值选择颜色的最佳HSV值

    如何在OpenCV中为InRange阈值选择颜色的最佳HSV值 1. 效果图 2. 源码 参考 之前的博客介绍了如何使用Python,OpenCV通过HSV颜色空间转换检测对象,并进行轨迹追踪.怎么选 ...

最新文章

  1. 【博士论文】机器学习中的标记增强理论与应用研究
  2. 新人新气象,给自己加油!
  3. 今日头条关键词排名怎么搜索_公众号搜索关键词排名、公众号怎么排名靠前
  4. 简单选择排序_Python3三种简单排序(冒泡、插入、选择)的比较
  5. (转)C# 控制蜂鸣器发声
  6. 【iCore1S 双核心板_ARM】例程五:IWDG看门狗实验——复位ARM
  7. 轻停智慧停车实时运营云服务,引领物联网时代新风向
  8. 使用Perl5获取有道词典释义
  9. win10 +cude9.2+相匹配的cudnn+相匹配的tensorflow+ssd学习之路(问题百出2)
  10. HTTP流量复制引流工具(web压测及线上问题复现利器)--Gor(GoReplay)
  11. 【数据结构】-括号匹配
  12. MATLAB散点密度图的画法三
  13. Linux_正则表达式与文件格式化处理详解《鸟哥的Linux私房菜》学习笔记(极其详细,看完这篇必学会)
  14. C#去除长度为零的字符串(\u200B)
  15. 南航计算机英语面试自我介绍,南航应聘英语自我介绍4篇
  16. python处理pdf实例_Python实现读取PDF文件案例
  17. 第一章 编程基础_程序员的发展方向
  18. excel中$是什么意思
  19. Metasploit实验:android内网的反弹控制
  20. 医疗革命:ChatGPT 在医学和健康领域的 14 个应用

热门文章

  1. pip已经下载了,但vscode报错ModuleNotFoundError: No module named ‘xxx‘
  2. python如何判断tcp异常断开_如何判断TCP连接已经中断?
  3. C++/CLI之托管类型:public ref class
  4. C++编程进阶8(最好不要实现类型转换运算符、单形参的构造函数与类型转换、临时对象与RVO)
  5. java B2B2C Springcloud多租户电子商城系统-spring-cloud-eureka
  6. webpack搭建vue项目开发环境【文档向学习】
  7. Hyper-V的版本
  8. angular2-baidu-map网站中使用百度地图
  9. 基于NPOI的Excel数据导入
  10. hudson pending - Waiting for next available executor