数据绑定控件之 Repeater 控件
1,Repeater 控件的五个模板是:
(1)ItemTemplate 项模板, 每个数据项调用一次
(2)AlternatingItemTemplate 交替项模板, 每个偶数项调用一次
(3)HeaderTemplate 页眉模板, 所有项之前执行, 仅调用一次
(4)FooterTemplate 页脚模板, 所有项之后执行, 仅调用一次
(5)SeparatorTemplate 分割项模板, 每两个数据项之间调用一次
2, 使用 Repeater 控件进行绑定的步骤是:
(1)定义 Repeater 控件模板, 在模板中使用 <%# Eval()%> 或<%# Bind() %>定义绑定表达式;
(2)调用业务逻辑层, 将要绑定的集合赋值给 Repeater 控件的 DataSource 属性;
(3)调用控件的 DataBind()方法.
3,Repeater 是最简单, 最基本的复合数据绑定控件, 其它复合数据绑定控件的绑定方式与 Repeater 的使用方式雷同, 但是模板可能更丰富, 并且外观和功能可能有所不同.
数据绑定控件之 DataList 控件
1,DataList 的基本用法与 Repeater 类似.
2,DataList 支持的模板, 除了最基本的五个之外, 还有:
(1) SelectedItemTemplate 选择项模板, 显示当前被选中的数据项时调用一次
(2) EditItemTemplate 编辑项模板, 显示正在被编辑的数据项时调用一次
3,DataList 控件的模板中嵌入的按钮 (或其它 IButtonControl 接口的实现类, 该接口中声明了 CommandName 属性) 的 CommandName 属性取值为 "SELECT" 时, 可以使用该按钮实现选择数据项的功能. 一旦选中之后, 需要重新调用 DataBind()方法进行绑定, 并且被选中的行的样式, 将会调用选中项模板中定义的外观, 同时 DataList 控件的被选中项索引属性: SelectedIndex 获取的就是选中项的索引.
4, 在各种符合绑定控件中均可使用带有 CommandName 的按钮(Repeater 除外),CommandName 属性取值和作用分别是:
(1)"SELECT":"选择" 命令, 调用 SelectedItemTemplage, 引发 SelectedIndexChanged 事件;
(2)"EDIT":"编辑" 命令, 引发 EditCommand 事件;
(3)"UPDATE":"更新" 命令, 引发 UpdateCommand 事件;
(4)"CANCEL":"取消更新" 命令, 引发 CancelCommand 事件;
(5)"DELETE":"删除" 命令, 引发 DeleteCommand 事件;
(6)"INSERT":"插入" 命令, 引发 InsertCommand 事件, DataList 不支持此命令;
(7)自定义: 其它自定义命令, 引发 ItemCommand 事件, 在事件中通过事件的回调参数 e 的 CommandName 属性来获取并区分自定义命令名.
数据绑定控件之 GridView 控件
1,GridView 控件的 "列" 分为三大类:
(1)绑定列, 使用简单, 但是功能单一, 无法实现使用 Eval 和 Bind 函数的自定义绑定, 也不能修改数据显示的类型(例如不能将 bool 型的性别显示为字符串的 "男","女"), 此外还有几种特殊的绑定列:
(a)HyperLinkField: 超链接绑定列
(b)ImageField: 图片绑定列
(c)CheckBoxField: 复选框绑定列
(2) 命令按钮列, 实现命令按钮的显示, 分为:
- (a)ButtonField:
- (b)CommandField:
(3) 模板列, 本身不能实现绑定, 但是其使用方式类似 DataList, 每一个模板列都可以定义多种模板, 在模板中可以使用 Eval 和 Bind 函数, 还可以使用自己想要的控件进行自定义. 模板列可以替代绑定列和命令按钮列的功能.
2,GridView 控件可以实现查, 删, 改, 不适合实现 "增" 的功能. 如果需要增加数据, 可以新建页面, 并使用 "表单验证 + 按钮保存" 的方式进行.
3,GridView 控件可以实现查, 删, 改, 但并不推荐用于编辑, 修改数据, 原因是因为 GridView 总是使用表格的方式显示数据. 编辑和修改也应该通过表单来实现.
GridView 控件的优缺点:
(1)优点: 功能强大, 提供了查询, 修改, 删除, 自定义命令, 分页, 排序等众多功能
(2)缺点: 过于复杂, 不支持用除表格之外的其它方式显示数据
数据绑定控件之 GridView 控件分页
1, 分页的多种实现方式:
(1)利用控件内置的功能实现, 通常用于 GrdiView 等支持内置分页的控件
(2)利用第三方控件实现, 通常运用于 DataList 等不支持内置分页的控件
(3)利用 PagedDataSource 类实现, 通常运用于需要自定义翻页按钮的外观的场合
(4)利用 SQL 语句 (或存储过程) 实现, 通常运用于对性能要求比较高的场合
2, 利用 GridView 控件内置的功能, 步骤是:
(1)将 AllowPaging 属性设置为 true
(2)设置 PageSize 属性为每页要显示的行数
(3)进行数据绑定
(4)编写 PageIndexChanging 事件处理程序, 获取新页的下标 (通过事件处理程序的回调参 数 e 的 NewPageIndex 属性获取) 并赋值给 GridView 的 PageIndex 属性, 然后再次进行数据绑定
来源: http://www.jianshu.com/p/987ee2b74e53