GridView 中格式化整理

华为OD机试真题 新系统 9月16号 【园区基站节能部署规划】 华为OD机试真题 新系统【园区基站节能部署规划】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【园区基站节能部署规划】多语言题解。 阅读详情

今天又碰到有网友问GridView 中的格式化问题了,还是在这里记下吧:
设置 DataFormatString 后为什么格式化输出无效?
不要忽略两个重要属性 BoundField的 HtmlEncode 和 ApplyFormatInEditMode :
HtmlEncode
GridView 使用的 BoundField 与 DataGrid 使用 BoundColumn 不同,BounField 提供了一个 HtmlEncode 属性,提供是否对数据进行HTML编码,降低了 BoundColumn 潜在的Html &Script 嵌入攻击,默认该值是启用的。
如果要使用格式化输出,应该关闭此属性。
PS:不明白,BoundField内部如何实现的,为什么不能支持先格式化后再Html编码?有时间dasm一下,看下BoundField源码。

< asp:BoundField  DataField ="HireDate"  DataFormatString ="{0:yyyy年M月d日}"  HtmlEncode ="false"  HeaderText ="HireDate"   />

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

< asp:BoundField  DataField ="HireDate"  DataFormatString ="{0:yyyy年M月d日}"  HtmlEncode ="false"  HeaderText ="HireDate"  ApplyFormatInEditMode ="true"   />


格式化字符串的格式
格式化字符串可以为任意字符串,并且通常包含字段值的占位符。例如,在格式化字符串“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
以下连接提供了不同的格式化类型:
数字格式字符串
日期与时间格式字符串
枚举格式字符串
自定义格式字符串
复合格式化

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

< asp:DataGrid  id ="DataGrid1"  runat ="server"  DataSourceID ="SqlDataSource1" >
            
< Columns >
                
< asp:TemplateColumn >
                    
< ItemTemplate >
                        
< asp:HyperLink  runat ="server"  Text ="View Photo"   NavigateUrl ='<%#  String.Format("photo.aspx?empid ={0}&path={1}",  Eval("EmployeeID"), Eval("PhotoPath")) % > '> </ asp:HyperLink >
                    
</ ItemTemplate >
                
</ asp:TemplateColumn >
            
</ Columns >
        
</ asp:DataGrid >


现在使用HyperLinkField,看下,省去很多苦力活:)

  < asp:GridView  ID ="GridView1"  runat ="server"  AllowPaging ="True"  AllowSorting ="True"
            AutoGenerateColumns
="False"  DataKeyNames ="EmployeeID"  DataSourceID ="SqlDataSource1" >
            
< Columns >                 
                     
< asp:HyperLinkField  DataNavigateUrlFields ="EmployeeID,City"  DataNavigateUrlFormatString ="photo.aspx?empid={0}&path={1}"
                    HeaderText
="PhotoPath"  Text ="View Photo"   />
            
</ Columns >
        
</ asp:GridView >

注意:
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哦

 

【数据集】CMIP6气候模式数据下载 简介CMIP6及其气候模式数据下载 阅读详情

相关推荐

将外部电磁近场数据导入 ANSYS HFSS

本博客介绍了如何将电磁近场数据导入 ANSYS HFSS。用户可能需要导入字段,无论是通过分析计算、测量、由其他工具生成还是从提供商处接收的字段,并将其用作实际激励来执行不同类型的分析。以下是导入过程的简要概述,视频链接中提供了完整的演示。为了定义简单基元近场源,HFSS 使用两种外部数据文件。首先,实际位置/字段数据以 .nfd 格式存储。其次,Ansys Near field Descriptor 文件(.and 文件)存储 .nfd 数据的一般几何信息和路径。

jkh920184196的博客 2323

Gridview中当设置自动生成列时对列中字段使用 html代码显示

 最近做一个项目,因为数据源中的表的字段是动态生成的,所以并不能事先在代码中设置模版列。只能使用AutoGenerateColumns="true" 了,这样就带来一个问体,那就是,我的字段值中带有 html代码,以用来在显示的时候控制格式。以前可以设置模版列的时候就好办了,直接设置模版列的 HtmlEncode="False"就可以了。但是现在就没有办法设置了。找了好多办法也不能实现。就暂时

culturenet的专栏 1727

XMC1402调试实战:如何用20元的Jlink-OB搞定SWD连接(附DAVE 4.4.2配置)

本文详细介绍了如何使用成本仅20元的Jlink-OB调试器,成功连接并调试英飞凌XMC1402芯片的完整实战流程。内容涵盖从理解芯片启动模式、使用Memtool完成首次烧录与模式切换,到Jlink-OB驱动安装、连接验证,以及在DAVE 4.4.2中配置调试环境并解决常见问题的全步骤,为个人开发者提供了一套高性价比的SWD调试解决方案。

zz67890的博客 554

注意GridView的BoundField列的HtmlEncode操作

今天写一段程序时,由于没有注意到GridView的BoundField字段的HtmlEncode属性而导致郁闷了大半天,特总结如下,与大家一起分享经验。 问题描述: 某一数据库的A表中的a字段中的值为类似"<font color=blue>abc</font>"的html代码段组成的。如下表所示: ...

weixin_34409741的博客 336

【NLP】使用 PyTorch 从头构建自己的大型语言模型 (LLM)

如果我们在 n 维空间中绘制一个向量,看起来相似的物体(如狗和猫)将彼此靠近,而看起来不相似的物体(如学校和家庭)的嵌入向量将位于更远的地方。为此,我们将使用一种流行的标记器,称为 BPE 标记器,这是一种子词标记器,正在 GPT3 等模型中使用。:前馈网络使用深度神经网络来学习两个线性层(第一层有 d_model 节点,第二层有 d_ff 节点,根据注意力论文分配值)中嵌入向量的所有特征,并且将 ReLU 激活函数应用于第一线性层的输出,为嵌入值提供非线性,并应用 dropout 以进一步避免过度拟合。

sikh_0529的博客 1948

用python将dycom .dcm格式图像转换为nifti .nii

因为发现目前搜索到的多数中文教程并不能正确将FMRI图像正确转换,例如很多用simpleITk的seriesreader的,所以写了一下自己正确转换的方法。因为FMRI是一个4D数据,有时间轴,所以用seriesreader读写出来的图像把时间轴维度给降维了。当然你用SPM12工具的dycom import也是能正确转换的,但是我还是喜欢python这样的,代码直接简单。

qq_41103479的博客 3609

GridView数据格式化

在GridView中我们需要对数据格式进行规范化

u014230987的专栏 2090

多核异构处理器核间通信:从共享内存到RPMsg协议的实战解析

在多核异构处理器架构中,核间通信是实现高效协同计算的核心技术。其基本原理是通过共享内存作为数据交换的物理媒介,配合硬件信号机制实现同步与通知。从技术价值看,它解决了不同架构核心间的数据共享与指令协同问题,是释放异构计算潜力的关键。在应用场景上,该技术广泛应用于智能物联网设备、汽车电子和工业控制等领域,用于连接高性能应用处理器与实时微控制器。本文以典型的ARM Cortex-A与Cortex-M组合为例,深入剖析了基于共享内存和RPMsg协议的通信机制,涵盖了从硬件基础到软件协议栈的完整实现链路,并提供了针对

weixin_26969269的博客 447

gridview生成的html,asp.net – 在自动生成的GridView列中防止HTML编码

只需将BoundColumn.HtmlEncode属性设置为false:< asp:BoundField DataField =“HtmlLink”HtmlEncode =“false”/>恐怕没有一个简单的方法来禁用HTMLView中的HTML编码,并且具有AutoGenerateColumns = true的GridView.但是,我可以想到可能解决您遇到的问题的两种解决方法:选项...

weixin_30783611的博客 310

手势控制 Python !Leap Motion Python 开发教程 (二)

手势控制 Python !Leap Motion Python 开发教程 (二) 现在进入正题,我来给大家总结一下我在使用 Leap Motion 开发过程中的经验以及学到的东西,其中我会概括以及翻译官方给出的注释,为了让这些注释更加通俗易懂,让大家更好理解。 回顾 在上一篇文章中我们讲了如何配置 Leap Motion 的 Python 2.7 的开发环境,如果您还没有配置好您的开发环境,可以参...

成畅的博客 3192

DataCastle-租金预测

ID:编号;时间:房屋信息采集的时间;小区名:房屋所在小区,已脱敏处理;小区房屋出租数量:小区出租房屋数量,已脱敏处理;楼层:0、1、2分别表示楼层低,中,高;总层数:房屋所在建筑的总楼层数,已脱敏处理;房屋面积:房屋面积数值,已脱敏处理;房屋朝向:房屋的朝向;居住状态:房屋的居住状态,表示是否已出租或居住中,已脱敏处理;卧室数量:户型信息,数字表示卧室的个数;卫的数量:户型信息,数字表示卫生间的个数;厅的数量:户型信息,数字表示厅的个数;

优快云 精品推荐 3457

GridView中格式化整理

<br />今天又碰到有网友问GridView中的格式化问题了,还是在这里记下吧:设置DataFormatString后为什么格式化输出无效?不要忽略两个重要属性BoundField的HtmlEncode和ApplyFormatInEditMode:HtmlEncodeGridView使用的BoundField与DataGrid使用BoundColumn不同,BounField提供了一个HtmlEncode属性,提供是否对数据进行HTML编码,降低了BoundColumn潜在的Html&Script嵌入攻击

768

10、皮肤 - 神经记录实验全流程解析

本博客详细介绍了皮肤-神经记录实验的全流程,涵盖实验所需的材料准备和具体操作方法。内容包括细胞外记录设备的设置、合成间质液(SIF)的制备与调节、小鼠后爪皮肤和胫神经的手术解剖步骤、清洁解剖后的记录准备、纤维分离与感受野识别方法,以及神经纤维机械响应的测量。该实验为研究神经纤维的活动与功能提供了重要的技术支持,适用于神经科学研究领域。

backprop5master的博客 185

链20230304QSS数据库实践常用的28种经典代码

本文介绍了28种QSS数据库实践中的经典代码片段,主要包括以下内容: 窗口操作:包括打开新窗口传递参数、接收参数的方法 数据操作:删除记录的实现方式及确认对话框 页面交互:数据行点击事件处理、超链接实现 样式控制:数据行变色效果、日期格式设置 异常处理:自定义异常类实现 实用技巧:清空Cookies、Panel滚动设置、回车转Tab等 这些代码片段涵盖了数据库应用开发中常见的功能需求,提供了可直接参考的实现方案。特别是对数据操作、页面跳转和用户交互等场景给出了具体示例,具有较高的实用价值。

weixin_45690741的博客 617

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

mysql字段类型1002无标题_优快云问题汇总(不断总结中) | 学步园

1、GridView鼠标移入显示行相对应的图片2、中英文字符分割方法string str = "4-03王三20110622";Match match = new Regex(@"([^/u4e00-/u9fa5]+)([/u4e00-/u9fa5]+)(/d+)").Match(str);Response.Write(match.Groups[1].Value + "" + match.Grou...

weixin_29825861的博客 258

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

PowerShell 格式化系统完全掌握(下):自定义列、格式字符串、对齐宽度与实战模板

本文深入讲解PowerShell格式化系统的高级用法,重点介绍计算列、格式字符串、对齐与宽度设置等实用技巧。文章包含以下核心内容: 计算列(Calculated Property)的创建与使用,支持自定义列头、复合表达式和数值格式化 表格列宽与对齐设置,提供-AutoSize和固定宽度两种控制方式 分组显示(-GroupBy)和文本换行(-Wrap)功能应用 实战模板集锦,包括屏幕友好表格、导出纯文本、HTML报表和GridView交互 常见问题排查清单和10道自测题,帮助快速定位格式问题 高级Format

分享 Windows 系统部署、镜像封装、终端管理、故障排查与运维自动化实践,涵盖 Sysinternals、PowerShell 和 AI 工具应用。以真实案例梳理排查思路与解决步骤,让运维经验清晰、可复用。 2万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

php detailview,GridView以及DetailView的数据格式化

GridView和DetailView实在是太强大了。但是正因为如此,这两个也做了很厚实的封装。当有细节调整的时候,有时候就总感觉不如自己写出来的灵活。各有利弊吧。这里整理了一下当填充的数据需要格式化时的几种方法,可能不全,找到后随时加。1.直接在标签里用预置的格式化方式去格式化如想着格式化一下时间,那么可以这样['attribute' => 'updated_at','format' =&...

weixin_39713805的博客 158

GridView应用整理

 2009年5月31日下午 21:58:38 获取GridView中RowCommand的当前选中行索引  &lt;asp:GridView ID="BookGridView" runat="server"&gt;      &lt;Columns&gt;        &lt;asp:BoundField DataField="id" HeaderText="图书编号" /&am

weixin_34268169的博客 107

【DevExpress中文教程】在GridView中动态创建列时如何绑定不同编辑处理控件

本文主要介绍在DevExpress的GridView的列中,动态创建列的时如何绑定不同的编辑处理控件,欢迎下载组件体验~

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 752

ASP.NET整理:GridView,基本用法…

十七.GridView 一.基础部分 分页:只有用SqlDataSource作为数据源的时候才有 在用ObjectDataSource的时候需要另外写代码 另外该控件的“排序”和“分页”都打勾的时候,先进行整体排序,再分页; 当启用“分页”时,还需再其属性面板指定以下属性: AllowPaging PageSize PageIndex:当前索引 PageCount:这个会自动结算出来,得到

Mr.Vincent with .NET 583

gridview in php,浅析Yii2中GridView常见操作

本文是小编给大家收集整理些有关网络上GridView出现的大部分问题,本文做一个总结特此分享到脚本之家平台供大家参考。如果下面有没说到的GridView常见问题,下方留言,我会进行补充。下拉搜索日期格式化并实现日期可搜索根据参数进行是否显示链接可点击跳转显示图片html渲染自定义按钮设定宽度等样式自定义字段自定义行样式增加按钮调用js操作yii2 GridView 下拉搜索实现案例教程yii2 G...

weixin_33331639的博客 387

Yii2 GridView 表格用法

Yii2框架下展示列表数据通常用Gridview来实现,这里整理常用的小技巧,方便以后查询使用 <?= GridView::widget([ 'dataProvider' => $dataProvider, 'layout' => "{items}\n{summary}\n{pager}", 'tableOptions' => ['class' => 'table table-striped table-bordered table-hover'],

Peak Xin's Blog 1960

DataFormatString的用法相关的整理

VS2005下BoundField列如何使用DataFormatString属性  HtmlEncode="False" 完整日期时间格式 (long date + long time) dddd, MMMM dd, yyyy HH:mm:ss g 一般格式 (short date + short time) MM/dd/yyyy HH:mm G 一般格式 (short d

2957

【转】 GridView 72般绝技

说明:准备出一个系列,所谓精髓讲C#语言要点。这个系列没有先后顺序,不过尽量做到精。可能会不断增删整理,本系列最原始出处是csdn博客,谢谢关注。 C#精髓 第四讲 GridView 72般绝技 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/时间:2007.3.24-26 为了写本文,又搭工又搭料,累的2天2宿没睡觉,这...

195

C#中关于Gridview的一些属性(一)

以下属性是在程序编写过程中遇到的,不懂的上网整理了一下,如有问题,欢迎批评指正: DataKeyNames:一行中绑定的键值 GridLines:GridLines是网格,None 就是不显示网格,GridLines.None不显示网格线。GridLines.Horizontal仅显示水平网格线。GridLines.Vertical仅显示垂直网格线。GridLines.Both同时显示水平

张家小丫头的博客 3094
上一篇: 微软msdn中国
下一篇: 自定义GridView分页模板
dotnet90
博客等级 码龄23年 102粉丝 413原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值