七、ASP.NET之数据绑定控件(二)

96
Kingdee许先生
2018.05.28 15:02* 字数 1411

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

Web note ad 1