美文网首页程序员IT学习我爱编程
七、ASP.NET之数据绑定控件(二)

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

作者: Kingdee许先生 | 来源:发表于2018-05-28 15:02 被阅读37次

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

相关文章

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

    数据绑定控件之 Repeater控件 1、Repeater控件的五个模板是: (1)ItemTemplate项模...

  • Data Bindings 数据绑定

    数据绑定 分为两种:1.控件间绑定 2.后台数据绑定 一、控件间绑定 二、后台数据绑定

  • 六、ASP.NET之数据绑定控件(一)

    数据绑定控件 简单数据绑定 1、数据绑定的实现方式分为: (1)简单绑定 (a)表达式绑定 (b)方法绑定 (2...

  • 八、【扩展知识】数据绑定控件的应用

    数据绑定控件和数据源控件 1、数据绑定控件:具有DataSource属性或DataSourceID属性,用于在UI...

  • MPAndroidChart使用API

    XML Api: 一、获取控件 二、给控件绑定数据 三、设置数据 四、设置X轴的单位与折线的数据 对于List

  • 2017-07-14

    vue中,表单组件的数据双向绑定,不仅跟表单控件类型有关,还跟绑定的数据类型有关。 看来是表单控件类型去决定数据类...

  • asp.net core系列 45 Web应用 模型绑定和验证

    一. 模型绑定 ASP.NET Core MVC 中的模型绑定,是将 HTTP 请求中的数据映射到action方法...

  • angular基本概念

    1. 双向绑定 ng-model: 数据<->视图(输入控件) 单向绑定(输出) ng-bind: 数据->视图 ...

  • Databinding使用篇一

    是什么? 在布局xml中将控件和数据进行绑定,使数据变化可以驱动控件改变,控件改变可以驱动数据改变。 减少了Act...

  • WPF 绑定数据有效性检查

    (1) 列表控件绑定数据对象集合 (2) Grid控件绑定到列表元素,指定为选中的对象,并做错误检查

网友评论

    本文标题:七、ASP.NET之数据绑定控件(二)

    本文链接:https://www.haomeiwen.com/subject/gkrgjftx.html