数据绑定控件之 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属性,然后再次进行数据绑定
网友评论