GridView的七种数据绑定列的类型
1.BoundField 用于显示普通文本,是默认的数据绑定列的类型,一般自动生成的列就是该类型,需要注意是DataFormatString属性,该属性可以设置显示的格式,常见格式有:
{0:C} 设置显示的内容是货币类型
{0:D} 设置显示的内容是数据
{0:yy-mm-dd} 设置内容为日期格式
在使用此属性时,需要设置HtmlCode属性值为false,否则设置无效。
2.TemplateField 它允许以模板的形式自定义数据绑定的内容,是这几种绑定列中最灵活的列现形式,也是最复杂的,甚至可以编写HTML代码,模板字段添加的两种方式:直接添加或都将现在字段转换为模板字段
在
GridView控件中,模板列也有可视化的编辑界面,分别为:标头(HeaderTemplate)、脚注(FooterTemplate)、普通项
(ItemTemplate)、交替项(alternatingTemplate)、编辑模式(EditItemTemplate),可以根据需要选择要
设置的模板。
它的数据绑定值方式有:Eval和Bind方法
区别:Eval是只读的方法(单向数据绑定),所绑定的内容为不会提交回服务器,它并不想让用户做任何修改
<%# Eval("属性名或对象.属性名")%> 此方法还有一个重载方法,可以实现格式化,比如 要显示出版日期 <%# Eval("publisher","{0:yy-mm-dd}")%>
而Bind方法支持读写功能(双向向数据绑定),该方法常常与输入控件(比如TextBox) 一
起使用,达到可更新数据的目的 <%# Bind("属性或对象.属性名")%>
3.ButtonField 是个按钮,可以通过CommandName设置按钮的命令,通常使用自定义的代码实现命令按钮发生的操作。
4.CommandField 与ButtonField类似,它提供了创建命令按钮的功能,它是一个特殊的字段,显示了用于在数据绑定控件中执行选择,编辑,插入或删除操作的命令按钮,自动生成命令,无须手写代码
5.HyperLindField 允许将所绑定的数据以超链接的形式显示出来,你可以定义绑定超链接的显示文字、超链接、打开窗口方式等
<asp
HyperLindField DataNavigateUrlFormatString='详细信息页?id={0}'
DateNavigateUrlFields="Id" Text="详细"/></asp:HyperLindFiled>
6.ImageFiled 可以在GridView控件所呈现的表格中显示图片列,一般来说它绑定的内容是图片的路径,比如图书的封面
<asp:ImageFiled
HeaderText="封面" DataImageUrlField="属性名"
DateImageUrlFormatString="~/images/{0}.jpg"></asp:ImageFiled>
7.CheckBoxField 可以使用复选框的形式显示布尔类型的数据,注意只有当该控件中有布尔类型的数据时才可以使用CheckBoxField
GridView的七种数据绑定列的类型的更多相关文章
- LeetCode算法题-Power Of Three(Java实现-七种解法)
这是悦乐书的第204次更新,第215篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第71题(顺位题号是326).给定一个整数,写一个函数来确定它是否为3的幂.例如: 输入 ...
- asp.net学习之GridView七种字段
原文:asp.net学习之GridView七种字段 asp.net中GridView绑定到数据源时,可以自动显示数据源的各个字段.只要设定其AutoGenerateColumns为TRUE即可.但这, ...
- Mysql表的七种引擎类型,InnoDB和MyISAM引擎对比区别总结
InnoDB和MyISAM区别总结 我用MySQL的时候用的是Navicat for MySQL(Navicat for mysql v9.0.15注册码生成器)操作库.表操作的,默认的表就是Inno ...
- MySQL常用的七种表类型(转)
MySQL常用的七种表类型(转) 其实MySQL提供的表类型截至到今天已经有13种,各有各的好处,但是民间流传的常用的应该是7种,如果再细化出来,基本上就只有两种:InnoDB.MyIASM两种. ...
- 【JVM】垃圾回收器总结(2)——七种垃圾回收器类型
七种垃圾回收器类型 GC的约定参数 DefNew——Default New Generation Tenured——Serial Old ParNew——Parallel New Generation ...
- 【Linux】七种文件类型
Linux中的七种文件类型 d 目录文件. l 符号链接(指向另一个文件). s 套接字文件. b 块设备文件,二进制文件. c 字符设备文件. p 命名管道文件. - 普通文件
- ES6学习笔记(八)第七种类型Symbol
1.概述 ES5 的对象属性名都是字符串,这容易造成属性名的冲突.比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突.如果有一种 ...
- JavaScript 用七种方式教你判断一个变量是否为数组类型
JavaScript 如何判断一个变量是否为数组类型 引言 正文 方法一 方法二 方法三 方法四 方法五 方法六 方法七 结束语 引言 我们如何判断一个变量是否为数组类型呢? 今天来给大家介绍七种方式 ...
- ECMA-262规范定义的七种错误类型
第一种:Error 所有错误的基本类型,实际上不会被抛出. 第二种:EvalError 执行eval错误时抛出. 第三种:ReferenceError 对象不存在是抛出. 第四种: ...
随机推荐
- context元素大概解说
Context元素代表一个web应用,运行在某个特定的虚拟主机上.如Servlet Specification 2.2或以后版本中描述的那样,每个web应用基于一个Web Application Ar ...
- CentOS 7 上安装 redis3.2.3安装与配置
前一段时间写过一篇codis集群的文章,写那篇文章主要是因为当时的项目不支持redis自身集群的功能. 而现在最新的项目是需要redis集群的,这篇文章我们就来介绍下有关redis的安装与配置. 一. ...
- 给网页 title添加图片。
在网页的title中添加 <link rel="shortcut icon" href="logo.png" /> 即可. 可以看下百度搜索的代码, ...
- 使用safari对webview进行调试
在web开发的过程中,抓包.调试页面样式.查看请求头是很常用的技巧.其实在iOS开发中,这些技巧也能用(无论是模拟器还是真机),不过我们需要用到mac自带的浏览器Safari.所以,本文将讲解如何使用 ...
- C语言基础(5)-有符号数、无符号数、printf、大小端对齐
1.有符号数和无符号数 有符号数就是最高位为符号位,0代表正数,1代表负数 无符号数最高位不是符号位,而就是数的一部分而已. 1011 1111 0000 1111 1111 0000 1011 10 ...
- tyvj1102 单词的划分
描述 有一个很长的由小写字母组成字符串.为了便于对这个字符串进行分析,需要将它划分成若干个部分,每个部分称为一个单词.出于减少分析量的目的,我们希望划分出的单词数越少越好.你就是来完成这一划分工作的. ...
- UIScrollView和控制器
一般情况下,就设置UIScrollView所在的控制器 为 UIScrollView的delegate 设置控制器为UIScrollView的delegate有2种方法: 通过代码(self就是控制器 ...
- SVN版本控制与分支设置
使用SVN+Eclipse做软件版本控制. (2009年5月) 1,SVN目录结构 Trunk : 主干目录,此目录下的文件为基准文件 Branches : 用于开发的分支目录 Tags : 用于发布 ...
- [译]Android调整图像大小的一些方法
翻译自 某大神在Stack Overflow里的自问自答 (一般我们将Bitmap翻译为位图,但为了更好理解,在本文中我将它翻译成图像): 我们在开发的时候,经常需要从服务器中加载图像到客户端中,但有 ...
- vuejs
简介 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,并且非常容易 ...