All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
IIS,6,的,PHP,最佳配置方法_php资料_编程技术
ASP.NET,2.0中客户端脚本使用总结_.net资料_编程技术
注册起动脚本,ASP.NET,AJAX的一项重要功能_.net资料_编程技术
ASP.NET中散列加密密码_[Asp.Net教程]
如何制作圆角表格_[Html教程]
.NET开发Silverlight程序:界面和对象模型_.net资料_编程技术
如何在Asp.net中使用HtmlArea编辑器_[Asp.Net教程]
EditPlus+NAnt构建轻巧的.NET开发环境_[Asp.Net教程]
PHP技巧:使用APC缓存优化PHP程序_php资料_编程技术
用静态变量取代Application_[Asp.Net教程]
Reading number is top 10 pictures
Soldier saw beauty after the reaction
A man's favorite things5
南昌铁路局宜春车务段攸县车站铁路职工福利房被开发商侵占
Magnificent cloud2
NeedWallpaper13
The most popular girls welcome eggplant
007 James. bond's new lover
Absolutely shocked. National geographic 50 animal photographys7
徐若瑄展示美丽胸围1
教你22句话
Download software ranking
The king of fighters 97(Mobile phone games-apk)
Unix video tutorial5
Tram sex maniac 2 (H) rar bag18
Boxer's Top ten classic battle4
Tram sex maniac 2 (H) rar bag17
VeryCD电驴(EasyMule) V1.1.9 Build09081
Eclipse-CALMSANNY (second edition)
电脑知识及技巧大合集
I'm come from Beijing1
Tram sex maniac 2 (H) rar bag14
delv published in(发表于) 2014/1/23 3:12:54 Edit(编辑)
GridView,中格式化整理_[Asp.Net教程]

GridView,中格式化整理_[Asp.Net教程]

GridView 中格式化整理_[Asp.Net教程]

今天又碰到有网友问GridView 中的格式化问题了,还是在这里记下吧:


设置 DataFormatString 后为什么格式化输出无效?
不要忽略两个重要属性 BoundField的 HtmlEncode 和 ApplyFormatInEditMode :



HtmlEncode


GridView 使用的 BoundField 与 DataGrid 使用 BoundColumn 不同,BounField 提供了一个 HtmlEncode 属性,提供是否对数据进行HTML编码,降低了 BoundColumn 潜在的Html &Script 嵌入攻击,默认该值是启用的。如果要使用格式化输出,应该关闭此属性。


PS:不明白,BoundField内部如何实现的,为什么不能支持先格式化后再Html编码?有时间dasm一下,看下BoundField源码。
复制ASPX代码保存代码


ApplyFormatInEditMode


默认情况下,只有当数据绑定控件处于只读模式时,格式化字符串才能应用到字段值。当数据绑定控件处于编辑模式时,若要将格式化字符串应用到显示的值,应该同时将 ApplyFormatInEditMode 属性设置为 true。
复制ASPX代码保存代码


格式化字符串的格式


格式化字符串可以为任意字符串,并且通常包含字段值的占位符。例如,在格式化字符串“Item Value: {0}”中,当 BoundField 对象中显示字符串时,字段的值会代替 {0} 占位符。格式化字符串的剩余部分显示为文本。


注意:如果格式化字符串不包含占位符,则来自数据源的字段值将不包含在最终显示文本中。


占位符由用冒号分隔的两部分组成并用大括号括起,格式为 {A : Bxx}。冒号前的值(常规示例中为 A)指定在从零开始的参数列表中的字段值的索引。


注意:此参数是格式化语法的一部分。因为每个单元格中只有一个字段值,所以这个值只能设置为 0。即始终为{0:Bxx}


该冒号以及冒号后面的值是可选的。冒号后的字符(常规示例中为 B)指定值的显示格式。下表列出了一些常用格式。


C 以货币格式显示数值。
D 以十进制格式显示数值。
E 以科学记数法(指数)格式显示数值。
F 以固定格式显示数值。
G 以常规格式显示数值。
N 以数字格式显示数值。
X 以十六进制格式显示数值。


格式字符后的值(常规示例中为 xx)指定显示的值的有效位数或小数位数。例如,格式化字符串“{0:F2}”将显示带两位小数的定点数。


更多的格式化信息:格式化概述 http://msdn2.microsoft.com/zh-cn/library/26etazsy(VS.80).aspx



以下连接提供了不同的格式化类型:


数字格式字符串
http://msdn2.microsoft.com/zh-cn/library/427bttx3(VS.80).aspx
日期与时间格式字符串
http://msdn2.microsoft.com/zh-cn/library/97x6twsz(VS.80).aspx
枚举格式字符串
http://msdn2.microsoft.com/zh-cn/library/c3s1ez6e(VS.80).aspx
自定义格式字符串
http://msdn2.microsoft.com/zh-cn/library/0asazeez(VS.80).aspx
复合格式化
http://msdn2.microsoft.com/zh-cn/library/txafckwd(VS.80).aspx


HyperLinkField


特别说明HyperLinkField,是因为实现了DataGrid的HyperLinkColumnd所不支持的,多参数格式化链接。通常我们附加在url后面的QueryString不会只有一个,asp.net 1。x 中只有使用绑定列,然后手动写代码:
复制ASPX代码保存代码
















现在使用HyperLinkField,看下,省去很多苦力活:)
复制ASPX代码保存代码 AutoGenerateColumns="False" DataKeyNames="EmployeeID" DataSourceID="SqlDataSource1">

HeaderText="PhotoPath" Text="View Photo" />

AutoGenerateColumns="False" DataKeyNames="EmployeeID" DataSourceID="SqlDataSource1">

HeaderText="PhotoPath" Text="View Photo" />


注意:
1。.aspx中 DataNavigateUrlFields 中多个 Field 使用 , (逗号)分隔
2。裕绑定的Url 实际值,不能为完整的绝对的路径(如:http://www.cnblogs.com/Jinglecat/archive/2007/05/20/753284.html),而应该提供相对路径(如:Jinglecat/archive/2007/05/20/753284.html),否则该URL整个不会被输出,应该是HyperLinkField内部做了HTML监测,但它又不提供开关属性如BoundField 的HtmlEncode给开发人员,应该算一个bug吧!



空值(Null)处理


如果字段的值为空,则可以通过设置 NullDisplayText 属性显示自定义标题。
通过将 ConvertEmptyStringToNull 属性设置为 true,BoundField 对象,也可以将空字符串 ("") 字段值自动转换为空值。


注:所有资源均整理自MSDN,呵呵,看来有问题的朋友们还是没学会如何用好MSND哦



资源


详细信息:http://msdn2.microsoft.com/zh-cn/library/system.web.ui.webcontrols.boundfield(VS.80).aspx 备注节
还可以参看:大牛 Dino Esposito 的文章:ASP.NET 2.0:弃用 DataGrid 吧,有新的网格控件了!
http://www.microsoft.com/china/msdn/library/webservices/asp.net/0408gridview.mspx?mfr=true


转自【Jinglecat】







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.