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