asp.net学习之GridView七种字段
2012-09-26 14:32
246 查看
asp.net学习之GridView七种字段
asp.net中GridView绑定到数据源时,可以自动显示数据源的各个字段。只要设定其AutoGenerateColumns为TRUE即可。但这,自动显示有其不好的一面,因为不能自义定控制显示的样式。解决以上的办法就是指定需要GridView显示的字段,GridView控件支持以下七种类型的Field:
● BoundField : 将数据项显示为文本
● CheckBoxField : 将数据项显示为复选框
● CommandField : 使用链接来支持编辑、删除或选中行
● ButtonField : 将数据项显示为按钮(ImageButton、LinkButton、Button)
● HyperLinkField : 将数据项显示为超链接
● ImageField : 将数据项显示为图片
● TemplateField: 自定义数据项的外观
以上,各Field的父类都为DataControlFiled.所以,下面先谈谈DataControlField。
1. DataControlField
DataControlField 类用作所有数据控件字段类型的基类。数据绑定控件使用数据控件字段表示数据字段。DataControlField定义了一些共公的属性,其子Field都可以使用。
● HeaderText/HeaderImageUrl : 标题栏字段/标题栏的图像URL
● FooterText : 脚注项的文本
● AccessibleHeaderText : 一个字符串,表示由屏幕阅读器读取的缩写文本。
● Control: 获取对Field内数据控件的引用
● InsertVisible: 插入新记录时,此列是否可见。(不能在GridView控件中使用)
● HeaderStyle/FooterStyle/ItemStyle/ControlStyle : 标题项/脚注项/数据项/子WEB控件的样式
● SortExpression : 为数据项指定排序表达式
2. 使用BoundField
GridView在显示状态,BoundField总是直接把数据项显示为文本;在编辑状态,BoundFiled将数据项显示为一个单行的文本框2.1 BoundField几个种要属性:
除了其父类DataControlField的几个属性外,还有以下几个属性
● DataField : 显示的字段
● DataFormatString : 字段格式化
● HtmlEncode / HtmlEncodeFormatString: 获取或设置一个值,该值指示在 BoundField 对象中显示字段值之前,是否对这些字段值进行 HTML 编码。
注: FormatString经常用来格式化数字、日期、字符串、自定义类型。
关于字符格式化,参见以下MSDN:http://msdn.microsoft.com/zh-cn/library/26etazsy.aspx,
或:/article/5116997.html
例1:使用GridView绑定字段
Code
<asp:GridView id=”grdMovies” DataSourceID=”srcMovies” DataKeyNames=”Id”
AutoGenerateColumns=”false” AutoGenerateEditButton=”true” Runat=”server”>
<Columns>
<asp:TemplateField HeaderText=”Title”> <!-- Title 列-->
<ItemTemplate> <%# Eval(“Title”) %> </ItemTemplate> <!-- 注意,是用Eval绑定字绑,而没有BoundField属性了 -->
<EditItemTemplate> <!-- 编辑时显示的模板 -->
<asp:TextBox id=”txtTitle” Text='<%# Bind(“Title”) %>' Runat=”server” /> <!-- 使用Bind,双向绑定 -->
<-- 编辑时对txtTitle进行验证 -->
<asp:RequiredFieldValidator id=”valTitle” ControlToValidate=”txtTitle” Text=”(required)” Runat=”server” />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText=”Category”> <!-- Category列 -->
<ItemTemplate> <%# Eval(“Name”) %> </ItemTemplate>
<EditItemTemplate>
<asp:DropDownList id=”ddlCategory” DataSourceID=”srcMovieCategories” DataTextField=”Name”
DataValueField=”Id” SelectedValue='<%# Bind(“CategoryId”) %>' Runat=”server” />
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
相关文章推荐
- asp.net学习之GridView七种字段
- asp.net学习之GridView七种字段
- asp.net学习之GridView七种字段
- 学习ASP.NET Core Razor 编程系列十一——把新字段更新到数据库
- 初学Asp.net关于GridView的一些学习记录
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
- VS2005-ASP.NET GridView学习
- ASP.NET学习笔记2--自己写代码绑定Gridview
- asp.net 学习笔记 从sql中取数据并且绑定到 gridView
- asp.net的GridView字段显示过长问题
- asp.net学习之扩展GridView
- asp.net学习之GridView事件、GridViewRow对象
- asp.net gridview 绑定图片字段,图片不显示
- [ASP.NET 控件实作 Day25] 自订 GridView 字段 - 日期字段
- ASP.NET学习笔记---- 数据查询与展示GridView
- ASP.NET 3.5核心编程学习笔记(25):GridView控件
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
- asp.net学习笔记 在GridView中添加链接
- asp.net学习之扩展GridView
- ASP.NET中GridView字段类型