好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Gridview数据控件7种类型.pdf

38页
  • 卖家[上传人]:飞***
  • 文档编号:47430906
  • 上传时间:2018-07-02
  • 文档格式:PDF
  • 文档大小:5.64MB
  • / 38 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 9.8 数据控件的七种字段类型(Fields Type)的应用GridView共支持七种字段类型,字段原本应该叫“ Column ” 比较恰当,但ASP.NET 2.0却采用另一个名称“ Field”来表示,对于名称的命名祭司认为有点不直观,因为不明的人看了根本不知道Field 代表什么东西,但既然ASP.NET 2.0使用了Field ,各位就迁就一下,表9-6 为GridView支持七种字段类型的说明表 9-6 GridView字段 Field类型表Field 字段类型说明BoundField(数据绑定字段)将 Data Source数据源的字段数据以文本方式显示ButtonField(按钮字段)在数据绑定控件中显示命令按钮根据控件的不同,它可让您显示具有自定义按钮控件(例如【添加】或【移除】按钮)的数据行或数据列,按下时 会引发 RowCommand事件CommandField(命令字段)显示含有命令的Button按钮,包括了Select 、Edit 、Update 、Delete命令按钮( DetailsView 的 CommandField才支持 Insert命令)CheckBoxField(CheckBox 字段)显示为 CheckBox类型,通常用于布尔值True/False的显示HyperLinkField(超链接字段)将 Data Source数据源字段数据显示成HyperLink超级链接,并可指定另外的NavigateUrl超链接ImageField(图像字段)在数据绑定控件中显示图像字段TemplateField(模板字段)显示用户自定义的模板内容而 Field字段声明在GridView中是被包含在...标签区块中,请参考范例9-1完成后的HTML程序,以下为区块声明:由于其HTML 声明使用BoundField字段,可以证明一般数据源的字段数据值会以文本方式显示。

      相比较而言, DataGrid 1.0默认只支持四种类型:( 1) Bound Column, ( 2)Button Column, ( 3)HyperLink Column, (4 ) Template Column 故可以看出以GridView功能较为丰富, 应用起来也会相对容易;而以字段名称命名的DataGrid仍沿用 Column, GridView则用 Field 注( 1) 以上七种 Field字段类型并非只有GridView控件独有或独享,其他如DetailsView也共享这七种字段类型 2 )不知各位是否知道为何用“Field ”这个字眼,而非用“Column ” ,这是因为七种类型字段主要是由DataControl-Field类派生而来的,所以字尾都会带有Field字眼9.8.1 BoundField数据绑定字段BoundField数据绑定字段会将Data Source数据源字段值以文本方式显示然而BoundField对象在不同的数据绑定控件中会有不同的显示方式,如在GridView控件中显示BoundField对象为数据列,而DetailsView控件会将其显示为数据行。

      BoundField属性共分为五大类,说明如表9-7 和图 9-7 所示表 9-7 BoundField属性分类五大类型属性说明可访问性( Accessibility)设置 AccessibleHeaderText 外观( Appearance)设置如 HeaderText、FooterText、HeaderImageUrl 行为( Behavior)设置行为属性,其中大多为布尔值True/False 数据( Data )设置数据源字段与字符串格式化样式( Style )设置颜色、字体等样式属性,包括ControlStyle、HeaderStyle、FooterStyle、ItemStyle样式图 9-7 BoundField属性分类l BoundField数据绑定字段属性列表表 9-8为 BoundField数据绑定字段的重要属性说明表 9-8 BoundField字段重要属性属性说明DataField 指定对应 Data Source数据字段DataFormatString 显示文本的字符串格式化,如显示成货币、科学符号SortExpression 设置字段的排序键值ConvertEmptyStringToNull 将 Empty字符串转换为Null 值,应用于当Update的数据属于Empty字符串时, 将它转换为 Null 值NullDisplayText 当欲显示的字段数据为Null 值时,则以自定义的标题文本来显示ApplyFormatInEditMode 当处于编辑模式时,是否套用格式化HtmlEncode 是否进行 HtmlEncode编码InsertVisible 当处于 Insert模式时,字段是否可见以下针对BoundField重要属性作更进一步的说明:l BoundField数据属性w 若要指定在BoundField对象中显示的字段,可以设置DataField属性为数据字段的名称。

      w 若要自定义字段字符串的格式,可以通过设置DataFormatString属性, 后面会教各位如何自定义 DataFormatString格式l BoundField行为属性w 显示字段值之前,将 HtmlEncode属性设置为True (默认为True ),可对此字段值进行HTML编码,这样可防止恶意的程序代码w 默认只有在数据绑定控件处于只读模式时,才可以将格式字符串套用至字段值若要在数据绑定控件处于编辑模式时将格式字符串套用至显示的值,请将ApplyFormatInEditMode属性设置为 True w BoundField还可以针对null 或空字符串进行处理,例如字段值若为null ,则可通过设置NullDisplayText属性显示自定义标题,或将 ConvertEmptyStringToNull属性设置为True ,BoundField对象还可自动将空字符串(““ )字段值转换为null值不像在ASP.NET 1.1中若遇到 null 值数据绑定会产生异常错误而当掉,必须自行花费一番功夫来处理null值的数据防呆l BoundField样式属性w 通过 ControlStyle可设置 BoundField字段服务器子控件的样式。

      w 通过 FooterStyle可设置 BoundField字段之页尾的样式w 通过 HeaderStyle可设置 BoundField字段之页首的样式w 通过 ItemStyle可设置 BoundField字段中数据项的样式范例 9-3 使用 BoundField数据绑定字段本范例将说明BoundField数据绑定字段的应用,例如直接将数据表字段拖曳到设计界面所产生的GridView的文本字段就是以BoundField字段来呈现,请参考BoundField.aspx程序,以下为步骤说明拖曳数据表创建GridView 请直接从Northwind数据库的Products数据表点击数据表字段拖曳到设计界面(见图9-8 )图 9-8 拖曳数据表创建GridView GridView自动格式化设置由于原始的GridView控件太单调,故请点击GridView智能标签的【自动套用格式】,再选取其中一种方案样式即可变成较为美丽之外观(见图 9-9 )编辑 BoundField字段若要编辑BoundField字段相关属性,请点击GridView智能标签的【编辑列】进行字段的编辑,进去之后可以看到左边四个字段正是BoundField字段类型,接着随意点击一个BoundField字段( ProductID)右侧就会出现相关属性(见图9-10 )。

      图 9-9 GridView自动套用格式设置图 9-10 编辑 BoundField字段修改 BoundField字段标题文字由于 GridView的 BoundField字段标题文字是英文的,而我们打算用中文来取代,故请修改BoundField字段的 HeaderText属性,修改如下:l 请将 ProducID字段的HeaderText改为 “ 产品代号 ” l 请将 ProducName字段的 HeaderText改为 “ 产品名称 ” l 请将 CategoryID字段的 HeaderText改为 “ 种类代号 ” l 请将 UnitPrice字段的HeaderText改为 “ 单位价格 ” 以上只简单示范BoundField字段属性要如何修改,其他属性修改方式也是在此完成的,最后请运行程序,运行结果如图9-11所示图 9-11 BoundField字段运行界面9.8.2 标准数值格式化字符串(Standard Numeric Format Strings)前面曾提到BoundField数据绑定提供DataFormatString字符串格式化功能,可以在不变动原始数据数字或格式的情况下将数据显示成另一种格式。

      但是 DataFormatString不过就是一个窗口而已,它必须通过 .NET 1.0原本就存在的机制叫“ 标准数值格式化字符串” 来完成,表 9-9为标准数值格式化字符串所支持的参数表 9-9 标准数值格式化字符串格式代号说明原始格式格式指令运行结果{0:C} 显示货币符号格式2005.5 {0:C2} NT$2,005.50 {0:D} 显示十进制数格式(限用于整数)128 {0:D} 128 {0:E} 显示科学符号格式2005.5 {0:E2} 2.01E+003 {0:F} 显示固定小数字数格式2005.5 {0:F4} 2005.5000 {0:G} 显示一般格式2005.5 {0:G} 2005.5 {0:N} 显示有逗号固定小数字数格式2005.5 {0:N3} 2,005.500 {0:P} 显示百分比格式0.25 {0:P} 25.00% {0:X} 显示十六进制数格式(限用于整数)128 {0:X} 80 {0:#} 显示自定义的数字格式2005.5 {0:00####.00} 002005.00 范例 9-4 标准数值格式化字符串(Standard Numeric Format Strings)的应用在了解了标准数值格式化字符串的方式后,您才能将此技巧套用到BoundField字段的 DataFormatString属性来格式化字符串,故请先参考 FormatStrings.aspx程序,以下为程序代码:01 Partial Class FormatStrings 02 Inherits System.Web.UI.Page 03 04 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 05 Dim x As Double = 2005.5 06 Dim y As Integer = 128 07 Dim z As Double = 0.25 08 09 Response.Write(x.ToString() (3 )若您担心数据库连接的帐号及密码曝光,可用第2 章 2.9 节的加密技巧:aspnet_regiis -pe “ connectionStrings” - app “ /07GridView” - prov “ RSAProtectedConfigurationProvider”设置 SqlDataSource的 Select 、 Insert、 Update与 Delete命令请选择Products数据源,并勾选星号(* )以读取所有的数据库字段,然而这样只会产生出Select命令,若您还想要Insert、Update与Delete语法,则必须按【高级】按钮将“。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.