第9章 使用GridView控件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
12
9.2.2 SqlDataSource控件的使用
使用SqlDataSource控件来连接和操作数据库,极大地简化了代 码的编写,提高了开发的速度和效率。开发人员只需在页面中添 加SqlDataSource控件,之后进行属性的设置,就可以通过 SqlDataSource完成数据库的连接和操作。 关于SqlDataSource控件的具体使用和配置将在下一小节的实例 中和GridView控件一起讲解。
13
9.3 使用GridView控件显示数据表
GridView 控件是 .NET Framework 2.0 版中新增的,它弥补了 在 .NET Framework 1.1中DataGrid控件的很多不足之处(如:需 要编写大量编码、使用不便和开发效率受限等)。使用GridView 控件时,只需拖拽控件,设置属性就可以实现强大的数据处理功 能,几乎不需要编写任何代码,从而使开发效率大幅提高。 GridView控件支持的功能包括:绑定至数据源控件、内置排序 功能、内置更新和删除功能、内置分页功能、内置行选择功能、 用于超链接列的多个数据字段、可通过主题和样式进行自定义的 外观、和以编程方式访问 GridView 对象模型以动态设置属性、 处理事件等。
16
9.3.1 显示数据表记录
17
9.3.2 对数据表进行分页、排序和选择
<asp:SqlDataSource runat="server" ID="MySqlSource" ProviderName='<%$ ConnectionStrings:LocalNWind.ProviderName %>' ConnectionString='<%$ ConnectionStrings:LocalNWind %>' SelectCommand="SELECT * FROM employees" /> <asp:DataGrid runat="server" ID="grid" DataSourceID="MySqlSource" />
3
9.1 数据绑定的基本概念
“数据绑定”(Data Binding)是使页面上控件的属性与数据库 中的数据产生对应关系,使得控件的属性值与数据库的变动同步。 数据绑定技术就是把已经打开的数据集中某个或某些字段绑定到 组件的某些属性上面的一种技术。 早期数据源与数据显示之间没有建立起自动的联系,需要通过 程序设置数据源向数据显示控件传递数据,不能很好地实现实时 地更新,编码效率也较低。这也是大多数初学者在开发数据库管 理系统时常遇到的问题。 现在数据库编程都引入了数据绑定技术,将显示控件的某个属 性与数据源绑定在一起,每当数据源中的数据发生变化时,被绑 定对象中显示的数据信息也自动随之变化更新。对于Web开发人 员,只需以很少的单击操作以及有限的代码数量,提供完善的数 据操作功能,极大地提高了开发效率。
7
9.2.1 SqlDataSource控件的工作原理和作用
1. SqlDataSource控件的主要属性
SqlDataSource控件具有四个命令属性,可以设置这些属性以设 置SqlDataSource如何获得、插入、更新和删除它的数据。可以将 SelectCommand属性设置为SQL语句或存储过程。在任何一种情 况下,都可以根据需要传入参数。InsertCommand、 UpdateCommand和 DeleteCommand属性用于设置SqlDataSource使 用哪些 SQL 语句(或存储过程)来修改基础数据库中的数据。 SqlDataSource控件使用两个属性来建立与数据源的连接: ConnectionString和ProviderName。擎会话所需的足够信息。后一个属性规定此 操作使用的托管提供程序的命名空间。
与 1.0相比 2.0中增加了几个新的数据源控件, 如:SqlDataSource、ObjectDataSource、XmlDataSource、 AccessDataSource 和 SiteMapDataSource。它们可以用来从它们各 自对应类型的数据源中检索数据,并且可以绑定到各种数据绑定 控件。数据源控件减少了为检索和绑定数据甚至对数据进行排序、 分页或编辑而需要编写的自定义代码的数量。 每个数据源控件都具有类似的属性,以便可以与其各自的数据 源进行交互。生成 SiteMapDataSource 和 XmlDataSource 是为了检 索分层数据,而生成其他数据源控件是为了检索带有列和行的基 于集合的数据。SqlDataSource从名称上看好像只能使用SQL Server, 但实际情况不是这样的,它可以用来从任何OLE DB或符合ODBC 的数据源中检索数据。
6
9.2.1 SqlDataSource控件的工作原理和作用
利用连接和操作数据库需要进行大量的设置和编码, 通过内置对象完成数据的获取、更新、添加和删除,任何位置代 码出现错误或配置错误,都会影响对数据库的操作。 而使用SqlDataSource控件后,该控件会在后台建立了所有关联 获取和更新数据源所需的ADO连接对象,包括Connection、 Command以及DataReader或者Dataset对象。开发人员只需要在 SqlDataSource的配置界面上设置相应的属性,就可以自动生成完 成数据的操作的代码,使得原来较复杂易出错的数据源配置和操 作,通过SqlDataSource控件来自动完成。 以前开发人员需要编写大量的代码来实现数据库的连接和操作, 现在SqlDataSource控件封装了实现这些功能的代码。 SqlDataSource控件通常针对不需要完全封装的数据中间层对象的 中小型数据库应用程序开发。
8
9.2.1 SqlDataSource控件的工作原理和作用
1. SqlDataSource控件的主要属性
该控件既可以使用数据适配器也可以使用命令对象检索数据。 根据用户的选择,获取的数据将被封装到一个DataSet对象或一个 DataReader对象中。如下代码示例说明了创建一个连接到SQL Server数据库的SqlDataSource控件所需的最少代码:
9
9.2.1 SqlDataSource控件的工作原理和作用
1. SqlDataSource控件的主要属性
如下代码示例展示了一个更复杂的数据源控件,其中启用了参 数化删除和更新命令。
<asp:SqlDataSource runat="server" ID="MySqlSource" ConnectionString='<%$ ConnectionStrings:LocalNWind %>' SelectCommand="SELECT * FROM employees“ UpdateCommand="UPDATE employees SET lastname=@lname" DeleteCommand="DELETE FROM employees WHERE employeeid=@TheEmp" FilterExpression="employeeid > 3"> <!-- parameters go here --> </asp:SqlDataSource>
14
9.3 使用GridView控件显示数据表
GridView 控件的命名空间为System.Web.UI.WebControls,他支持 下列字段控件: BoundField控件:以字符串的方式显示该字段数据。 ButtonField控件:显示一个用户定义的按钮。 CheckField控件:字段值如果是布尔值,显示复选框(CheckBox)。 CommandField控件:自动产生一个命令按钮,包括编辑(Edit)、更 新(Update)和取消(Cancel)按钮,选择(Select)按钮和删除(Delete)按钮。 HyperLinkField控件:把字段值显示为超级链接(HyperLink)。 ImageField控件:当字段值指向某图片时,则自动显示该图片。 TemplateField控件:允许用户使用模板定制其他控件的外观。
本章授课学时为6学时 练习和上机学时为1-2学时
2
教学内容
数据绑定的含义。 SqlDataSource控件的作用和使用方法。 如何使用GridView控件查看数据库中的数据。 如何使用GridView控件实现对数据库中数据的搜索、 过滤、排序、导航和编辑等功能。 GridView控件在学生管理信息系统中的应用。
10
9.2.1 SqlDataSource控件的工作原理和作用
1. SqlDataSource控件的主要属性
该控件的其他主要属性如下表所示。
属性
CancelSelectOnNull Parameter ConflictDetection
描述 指示如果一个参数等于null是否撤销数据检索操作,默认值 为true 决定该控件在一次删除或更新操作期间应如何处理数据冲突。 在默认情况下,同时发生的变更被覆盖 连接到数据库的连接字符串 指示应如何返回数据:通过DataSet还是通过DataReader 获得或设置一个格式字符串,该格式字符串应用于传递给 Delete或Update方法的任何参数的名称 指示将要使用的托管提供程序的命名空间
15
9.3.1 显示数据表记录
GridView控件只是一个数据显示视图,自身不提供数据,通常 需通过数据源控件与数据库绑定,从而获取数据之后在表格中显 示。
【例9-1】SqlDataSource数据源的配置以及GridView的 数据绑定
本实例将使用GridView控件来显示第8章中创建的SchoolDb的 学生信息表stuInfo中信息的。由于该数据库是SQL Server 2005, 因而需要使用SqlDataSource数据源。 详细过程可上机操作并参见教材内容。
4
9.1 数据绑定的基本概念介
在中,数据绑定时的数据源可以不仅是数据集,也可 以是XML文件、数组、集合、表达式或函数运行结果,控件的属 性几乎是任意的,这一点比以前的数据绑定有了很大的进步。传 统的数据绑定中,通常只能将显示属性绑定至数据源,如文本框 的Text属性。
5
9.2 SqlDataSource控件简介
ConnectionString DataSourceMode OldValuesParameter FormatString ProviderName
11
9.2.1 SqlDataSource控件的工作原理和作用
2. SqlDataSource控件的主要方法
SqlDataSource对象的方法包括: Delete、Insert、Select和Update, 并且它们是作为底层数据源视图类的对应方法的惟一封装器实现 的。这些事件成对存在:Deleting/Deleted、Inserting/Inserted、 Selecting/Selected和Updating/Updated,它们分别在上述方法之前和 之后激发。 SqlDataSource以两种方式DataReader或者DataSet之一来传递数 据。前者是只读且只能前向读取,数据读取器可以执行得非常快 速,并且使用最少的服务器内存。但是,如果想使用数据绑定控 件来进行分页、排序或者进行数据编辑,那么就必须使用较慢的 DataSet模式并且接受一点性能上的损失。使用DataSet模式还可以 执行缓冲,在某些情况下可以极大地提高性能,甚至能够超过 DataReader的性能。
第9章 使用GridView控件
1
本章要点及学时安排
-本章要点
了解什么是数据绑定 掌握如何使用SqlDataSource控件实现数据源连接 掌握如何使用GridView数据窗体显示数据表 掌握如何使用GridView数据窗体实现数据的维护 在学生信息管理系统中GridView控件的应用
-学时安排
相关文档
最新文档