GridView的七种数据绑定列的类型
1.BoundField ⽤于显⽰普通⽂本,是默认的数据绑定列的类型,⼀般⾃动⽣成的列就是该类型,需要注意是DataFormatString属性,该属性可以设置显⽰的格式,常见格式有:
{0:C} 设置显⽰的内容是货币类型
{0:D} 设置显⽰的内容是数据
{0:yy-mm-dd} 设置内容为⽇期格式
在使⽤此属性时,需要设置HtmlCode属性值为false,否则设置⽆效。
2.TemplateField 它允许以模板的形式⾃定义数据绑定的内容,是这⼏种绑定列中最灵活的列现形式,也是最复杂的,甚⾄可以编写HTML 代码,模板字段添加的两种⽅式:直接添加或都将现在字段转换为模板字段
在 GridView控件中,模板列也有可视化的编辑界⾯,分别为:标头(HeaderTemplate)、脚注(FooterTemplate)、普通项 (ItemTemplate)、交替项(alternatingTemplate)、编辑模式(EditItemTemplate),可以根据需要选择要设置的模板。
gridview不显示它的数据绑定值⽅式有: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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论