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 对象不存在是抛出. 第四种: ...
随机推荐
- golang笔记——并发
go语言中的main函数也是运行在一个单独的goroutine中的,一般称为 main goroutine,main函数结束时,会打断其它 goroutine 的执行,但是其它 goroutine 不 ...
- Coursera-Getting and Cleaning Data-Week3-dplyr+tidyr+lubridate的组合拳
Coursera-Getting and Cleaning Data-Week3 Wednesday, February 04, 2015 好久不写笔记了,年底略忙.. Getting and Cle ...
- CSS高效开发实战:CSS 3、LESS、SASS、Bootstrap、Foundation --读书笔记(4)构造尺寸更灵活的背景
相比传统的图片背景来说,使用CSS构造背景色不仅可以降低网络传输的开销,更由于其尺寸的可控性受到开发者的青睐. 如设计师设计了一张背景图片作为标题背景,如图5.18所示.对于用电脑浏览网页的用户来说, ...
- MVC验证session是否过期,在每个action执行之前验证
protected override void OnActionExecuting(ActionExecutingContext filterContext) { ...
- 关于DataTable添加新列到指定列的方法
在开发新项目的时候发现了一个问题 dtResult.Columns.Add()方法只能将指定的列添加到DataTable的列的最后的位置,但是不能添加到指定的列上.举例来说,假设dtResult总共有 ...
- nth-of-type
ul li{ height:53px; line-height:53px; border-top:1px solid #e5e5e5; display:block;color:#444; } ...
- soundtouch变速wsola算法之改进
soundtouch变速算法很类似sola算法,细看才知道是wsola算法. 上个星期有个需求,将该变速应用到直播的包处理,有点类似于webrtc的netEQ处理机制. 直接使用soundtouch, ...
- WORDPRESS点击标题或图片无法链接到文章页面
在设置出更改固定连接设置
- servlet 访问流程
- AngularJS常用指令
一.指令 1.ng-app 定义应用程序的根元素 <div ng-app="app"></div> var app = angular.module('ap ...