Asp.net3.5中的数据绑定

来源:互联网 发布:长矛网络犯罪监控平台 编辑:程序博客网 时间:2024/06/05 20:35

一、数据控件可以分为两大类:一类是数据绑定控件,用于直接在网页中显示数据,供用户操作;另一类叫做数据源控件,提供对数据源的链接,以及对数据源中数据的各种操作(查询、更新、插入、删除)。
Asp.net3.5中6个内置的数据源控件分别用于特定类型的数据访问.
1、SqlDataSource控件:允许访问支持ADO.NET数据提供程序的所有数据源。该控件默认可以访问ODBC、OLEDB、SQL Server、Oracle和SQL Server CE提供程序。
(1)、SqlDataSource控件一个重要属性石DataSourceMode。这个属性可以告诉控件,在检索数据时,是使用DataSet还是使用DataReader。在设计数据驱动的Asp.net页面时,这是很重要的。如果选择使用DataReader,就使用所谓的消防水龙带模式来检索数据,即只前向的只读光标。这是从数据源中读取数据的最快方式,因为DataReader没有DataSet所需要的内存和处理开销。但选择使用DataSet可以使数据源控件变得更强大,能执行过滤、排序或分页等其他操作,它还支持控件内置的告诉缓存功能。
(2)、使用SelectParameter是过滤数据:从数据源中选择数据时,不希望从视图或表中获取所有的数据,而希望在查询中指定参数,以限制返回的数据。为此数据源控件可以使用SelectParameters集合创建参数,用于在运行时修改从查询中返回的数据。
(3)、ConflictDetection属性可以告诉SqlDataSource控件在更新数据时使用什么样式的冲突检测。
2、LinqDataSource控件:可以使用LINQ查询访问不同类型的数据对象。
3、ObjectDataSource:可以对业务对象或其他返回数据的类执行特定的数据访问。
4、XmlDataSource控件:可以对XML文档执行特定的数据访问,包括物理访问和内存访问。
5、SiteMapDataSource控件:可以对站点地图提供程序所存储的Web站点进行特定的站点地图数据访问。
6、AccessDataSource:可以对Access数据库执行特定的和数据访问。

二、组合使用绑定的列表控件和数据源控件:
1、GridView控件:包含几个在进行数据绑定时触发的事件如下表

启用Gridview的排序功能只需把AllowSorting属性设置为True即可。AllowPaging属性设置分页功能。
2、使用TemplateField列
Gridview控件中的一个重要的列类型是TemplateField,它可以使用模板完全定制列的内容。TemplateField提供了6个不同的模板,用于定制列的指定区域,或创建列中的单元格能进入的模式,如编辑模式。下表列出了这些模板:

3、DetailsView控件是一个新的数据绑定控件,可以一次查看一个数据记录。GridView控件适合于查看一组数据,而在许多情况下,可能需要深入研究一个记录,此时DetailsView控件就可以大显身手了,它提供了与GridView相同的许多数据操作和显示功能,可以对数据进行分页、更新、插入和删除。