CH11 数据绑定控件(二)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ObjectDataSource的主要属性 的主要属性
属性 DataObjectTypeName 描述 获得或设置一个将被用作Select、Insert、Update或Delete操 作的参数的类的名称。 获得或设置用来执行删除操作的方法及其相关参数的名称。
DeleteMethod, DeleteParameters InsertMethod, InsertParameters UpdateMethod, pdateParameters SelectMethod, SelectParameters
实现数据检索示例
ObjectDataSource配置过程及完成映射的过程 ObjectDataSource配置过程及完成映射的过程
实现数据检索示例
实现数据检索示例
Employees类被绑定到ObjectDataSource控件,如 Employees类被绑定到ObjectDataSource控件, 类被绑定到ObjectDataSource控件 下面所示: 下面所示: <asp:ObjectDataSource runat="server" ID="MyObjectSource" TypeName="ProAspNet20.DAL.Employees" SelectMethod="LoadAll" />
联合使用DetailsView和GridView 和 联合使用
定制GridView 定制GridView
联合使用DetailsView和GridView 和 联合使用
FormView控件 控件
该控件完全使用模板,可以提供更好的数据外观。 该控件完全使用模板,可以提供更好的数据外观。 DetailsView和FormView均从 DetailsView和FormView均从 CompositeDataBoundControl类继承而来 类继承而来。 CompositeDataBoundControl类继承而来。它们几乎 所有属性都是相同的属性) 所有属性都是相同的属性)
使用FormView编辑当前记录 编辑当前记录 使用
包括了创建记录、 FormView 包括了创建记录、编辑现有记录或者删除记录的 链接。当单击“Edit”时 FormView自动进入编辑模式 自动进入编辑模式( 链接。当单击“Edit”时,FormView自动进入编辑模式(不 需要为该功能写任何代码),并切换到它的EditItem ),并切换到它的 需要为该功能写任何代码),并切换到它的EditItem Template。您需要EditItem Template使用例如文本框控件 Template。您需要EditItem Template使用例如文本框控件 显示数据
双向绑定语法
前面我们介绍的绑定语法<%# 前面我们介绍的绑定语法<%# Eval() %> 为单项绑定语法 从数据库中读取指定字段,然后放入控件的属性中, ,从数据库中读取指定字段,然后放入控件的属性中,如 该绑定属性值发生变化,不能提交数据库。ASP2.0提供了 该绑定属性值发生变化,不能提交数据库。ASP2.0提供了 双向绑定语法, %>,属性的值发生变化, 双向绑定语法,<%# Bind("") %>,属性的值发生变化, 可以提交数据库。 可以提交数据库。 示例代码: 示例代码: <asp:TextBox ID="UnitPriceTextBox" runat="server" Text='<%# Bind("UnitPrice") %>'></asp:TextBox><br />,该语法用于GridView FormView等数据显示控件 GridView、 />,该语法用于GridView、FormView等数据显示控件
插入记录
单击“FormView 中的 Edit”会进入编辑模式 中的“ 会进入编辑模式, 单击“FormView”中的“Edit 会进入编辑模式, 并使用“EditItem Template”,单击“New”会进 并使用“ Template ,单击“New 会进 入插入模式,并使用“ Template”。 入插入模式,并使用“InsertItem Template 。 为了不做重复劳动,可将EditItem Template复制 为了不做重复劳动,可将EditItem Template复制 粘贴到InsertItem Template中 粘贴到InsertItem Template中
FormView相关的事件
事 件 ModeChanged 说 明 控件在编辑、插入、只读模式之间切换之后触发
DetailsView和FormView事件 DetailsView和FormView事件
事 件 说 明
ModeChanging
控件在编辑、插入、只读模式之间切换之前触发
FormView相关的事件
或者添加一个新的产品时, 当改变产品名称 或者添加一个新的产品时,需要那些改 变也反映在下拉列表中。为实现这一点, 变也反映在下拉列表中。为实现这一点,在每次编辑之后 须更新DropDownList控件。要实现这一点, DropDownList控件 ,须更新DropDownList控件。要实现这一点,须处理 FormView的ItemInserted和ItemUpdated事件 事件, FormView的ItemInserted和ItemUpdated事件,重新用新 的数据绑定下拉式列表
ObjectDataSource控件 控件
ObjectDataSource类可实现使用户定义的类中的 ObjectDataSource类可实现使用户定义的类中的 方法与数据绑定控件相关联。 方法与数据绑定控件相关联。ObjectDataSource 充当别的对象的代理。ObjectDataSource组件提 充当别的对象的代理。ObjectDataSource组件提 供了与SqlDataSource几乎相同的编程接口, SqlDataSource几乎相同的编程接口 供了与SqlDataSource几乎相同的编程接口,如 Insert、Update或者Delete方法 或者Delete Insert、Update或者Delete方法
获得或设置用来执行插入操作的方法和相关参数的名称。
获得或设置用来执行更新操作的方法及其相关参数的名称。
获得或设置用来执行选择操作的方法及其相关参数的名称。
实现数据检索示例
在Appcode目录中,有俩个类:Employee和 Appcode目录中,有俩个类:Employee和 目录中 EmployeeCollection。Employee类包含有关被表 EmployeeCollection。Employee类包含有关被表 示的实体的信息;EmployeeCollection表示雇员 示的实体的信息;EmployeeCollection表示雇员 集合
联合使用DetailsView和GridView 和 联合使用
使用GridView显示Customer表中的数据的在主视图, 使用GridView显示Customer表中的数据的在主视图,使用 GridView显示Customer表中的数据的在主视图 DetailsView显示选中行的细节 如下所示的程序代码。 显示选中行的细节。 DetailsView显示选中行的细节。如下所示的程序代码。 设置SqlDataSource1 代码如下所示: SqlDataSource1, 设置SqlDataSource1,代码如下所示: <asp:SqlDataSource ID="SqlDataSource1" runat="server" SelectCommand="SELECT * FROM [Customers]" ConnectionString="<%$ />用于 ConnectionStrings:AppConnectionString1 %>" />用于 显示Customer 显示Customer
定制DetailView的显示 的显示 定制
通过选择DetailsView控件显示的字段,可以定制 通过选择DetailsView控件显示的字段, DetailsView控件显示的字段 该控件的外观。 该控件的外观。该控件默认显示当前表中的所有 GridView控件一样 DetailView控件也允 控件一样, 列。与GridView控件一样,DetailView控件也允 许指定要显示的列
FormView相关的事件
protected void FormView1_ItemInserted( object sender, FormViewInsertedEventArgs e ) { ddlProducts.DataBind( ); } protected void FormView1_ItemUpdated( object sender, FormViewUpdatedEventArgs e ) { ddlProducts.DataBind( ); }
FormViБайду номын сангаасw控件 控件
FormView控件可以直接绑定数据源控件 FormView控件可以直接绑定数据源控件
<asp:FormView runat="server" ID="FormView1" DataSourceID="NorthWindProductsDetailsDataSource" DataKeyNames="ProductID" Width="410px">
DetailsView控件 控件
DetailsView服务器控件用于查看一条数据记录。 DetailsView服务器控件用于查看一条数据记录。 服务器控件用于查看一条数据记录 GridView控件适合于查看一组数据 控件适合于查看一组数据, 而GridView控件适合于查看一组数据,它提供了 GridView相同的许多数据操作和显示功能 相同的许多数据操作和显示功能, 与GridView相同的许多数据操作和显示功能,可 以对数据进行分页、更新、插入和删除。 以对数据进行分页、更新、插入和删除。与 GridView一样 可以使用DetailsView 一样, DetailsView的智能标记 GridView一样,可以使用DetailsView的智能标记 创建和设置该控件的数据源
DetailsView插入、更新和删除数据 插入、 插入
使用DetailsView插入数据,只需在DetailsView控件中添 使用DetailsView插入数据,只需在DetailsView控件中添 DetailsView插入数据 DetailsView AutoGenerateInsertButton属性 属性, 加AutoGenerateInsertButton属性,如下所示的程序代码 <asp:DetailsView ID="DetailsView1" runat="server" DataSourceId="SqlDataSource2" BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px" BackColor="#DEBA84" CellSpacing="2" CellPadding="3" AutoGenerateRows="False" AutoGenerateInsertButton="True" DataKeyNames="CustomerID" AllowPaging="True">
第7章 数据绑定控件(二) 章 数据绑定控件(
回顾
GridView显示数据 GridView显示数据 GridView操作数据 GridView操作数据 GridView特效实现 GridView特效实现
本章介绍
DetailsView控件(重点) DetailsView控件(重点) 控件 FormView控件 重点) 控件( FormView控件(重点) ObjectDataSource控件 重点) 控件( ObjectDataSource控件(重点)
相关文档
最新文档