第十章 数据控件与数据绑定控件.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 第十章 数据控件与数据绑定技术 10.1 数据源控件 10.2 数据绑定 10.3 GridView控件 10.4 ADO.NET概述 10.5 Connection对象 10.6 Command对象 10.7 DataReader对象 10.8 DataSet和DataAdapter对象 10.1 数据源控件 数据源控件是管理连接到数据源以及进行数据处理等任务的ASP.NET服务器控件。数据源控件不包含UI(用户界面),而是作为特定数据源(如数据库、业务对象或XML文件)与ASP.NET网页上的其他控件之间的联系人出现。数据源控件实现了丰富的数据检索和更新功能,其中包括查询、排序、分页、筛选、更新、删除以及插入等,UI控件能够自动利用这些功能而无需代码。 10.1 数据源控件 数据源控件的类层次结构如图所示。控件的基类分为DataSourceControl和HierarchicalDataSourceControl。 数据源控件类层次结构图 10.1 数据源控件 SqlDataSource控件: 该控件能够与多种常用数据库进行交互,并且能够在数据绑定控件的支持下,完成多种数据访问任务,表示到ADO.NET SQL数据库提供程序(如SQL、OLE DB、ODBC或Oracle)的连接。和所有数据源控件一样,SqlDataSource控件能够以声明方式绑定到支持DataSourceID属性的任何数据绑定控件。SqlDataSource还能描述其功能(选择、插入、更新、删除、排序),这样,当存在某项功能时数据绑定控件可以提供自动的行为。 10.1 数据源控件 1.配置数据源 2.使用SqlDataSource控件选择数据 3.使用SqlDataSource控件数据筛选 4.使用SqlDataSource控件修改数据 10.2 数据绑定 在ASP.NET 2.0中,不仅可以把数据显示控件绑定到传统的数据源,还可以绑定到几乎所有包含数据的结构中。这些数据可以在运行时计算、从文件户读取或者从其他控件中得到。 10.2 数据绑定 简单数据绑定将一个控件绑定到单个数据元素(如数据集表的列中的值)。简单数据绑定的步骤如下: (1)连接到数据源。 (2)在窗口中,选择该控件并打开“属性”窗口。 (3)展开DataBindings属性。最常绑定的属性是在DataBindings属性下显示。例如,在大多数控件中,最经常绑定的是Text属性。 一、简单数据绑定和复杂数据绑定 10.2 数据绑定 (4)如果要绑定的属性不是常见的绑定属性,单击“高级”框中的省略号按钮,以显示带有该控件的完整属性列表的“高级数据绑定”对话框。 (5)单击要绑定的属性的下拉箭头,显示可用数据源的列表。 (6)展开要绑定到的数据源,直到找到所需的单个数据元素。例如,如果要绑定到数据集表中的某个列值,则展开该数据集的名称,然后展开该表名以显示列名。 (7)单击要绑定到的元素的名称。 (8)如果正在“高级数据绑定”对话框中工作,单击“关闭”按钮返回到“属性”窗口。 简单数据绑定 简单数据绑定是单个控件属性和一个求值的可计算表达式之间的一对一关联。您实际上可以使用任何求值的表达式,但在多数情况下,您将绑定到某种数据源。 在 Windows 窗体应用程序模型中,控件通过公开属性和数据绑定表达式之间的绑定集合来实现简单数据绑定。在 Web 窗体模型中,简单数据绑定使用您作为字符串分配给控件属性的数据绑定表达式。数据绑定表达式是包装在代码块(例如,<%# … %>)中的任何有效的 ASP.NET 代码。正如您看到的那样,这种表达式非常类似于从前的可靠 ASP 代码块 <%…%>。 10.2 数据绑定 不过,# 符号表现了二者之间的根本区别。 # 符号告诉 ASPX 运行时分析器表达式可能包含每次加载页面时都需要求值的内容。也就是说,<%# … %> ASP.NET 块的工作方式就像 <% … %> 块在 ASP 中一样。相反,在 ASP.NET 中,旧样式的 <%…%> 代码块被编译为页对象,并且只有在这时才处理。因此,下面两个表达式产生不同的输出: <asp:Label runat="server" id="MyLabel" text='<% "Selected: " + DDList.SelectedItem.Text %>' /> <asp:Label runat="server" id="MyLabel" text='<%# "Selected: " + DDList.SelectedItem.Text %>' /> 10.2 数据绑定 在前一种情况下,编译的页将使用下

文档评论(0)

3344483cc + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档