ASP.NET案例教程 第9章ASP.NET的数据绑定与绑定控件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
该控件提供了一个易于使用的向导,引导用户完 成配置过程。
完成配置后,该控件就可以自动调用 ADO.NET中 的类来查询或更新数据库数据。
SqlDataSource控件的主要属性
名 称 说 明
DeleteCommand
获取或设置SqlDataSource控件删除数据库数据所用 的SQL命令
DeleteCommandType 获取或设置删除命令类型,可取的值:Text和 StoredProduce,分别对应SQL命令、存储过程。
SqlDataSource控件的主要属性(续)
SelectCommand SelectCommandType SelectParameters UpdateCommand 获取或设置SqlDataSource控件查询数据库数据所用 的SQL命令 获取或设置查询命令类型,可取的值:Text和 StoredProduce。 获取SelectCommand属性所使用的参数的参数集合 获取或设置SqlDataSource控件更新数据库数据所用 的SQL命令
【例9-3】演示如何使用SqlDataSource控件完成 StuInfo表中数据的更新和删除功能。
参见示例\第09章\DataBind\SqlDataSource_Update.aspx
4.SqlDataSource的事件和方法
SqlDataSource控件的主要事件:
Selecting:在查询之前触发。
UpdateCommandType 获取或设置更新命令类型,可取的值:Text和 StoredProduce。 UpdateParameters 获取UpdateCommand属性所使用的参数的参数集合
DataSourceMode
EnableCaching
SqlDataSource控件检索数据时,是使用DataSet还是 使用DataReader
DeleteParameters
InsertCommand
获取DeleteCommand属性所使用的参数的参数集合
获取或设置SqlDataSource控件插入数据库数据所用 的SQL命令
InsertCommandType 获取或设置插入命令类型,可取的值:Text和 StoredProduce。
InsertParameters 获取InsertCommand属性所使用的参数的参数集合
第 9章 ASP.NET的数据绑定与绑定控件
内容
数据源控件
数据绑定控件
9.1 数据源控件
SqlDataSource数据源控件 ObjectDataSource数据源控件
பைடு நூலகம்
LinqDataSource数据源控件
9.1.1 SqlDataSource数据源控件
如 果 数 据 源 存 储 在 SQL Server 、 SQL Server Express、Oracle、Access、DB2及MySQL等数 据库中,则可以使用SqlDataSource控件。
参见示例\第09章\DataBind\SqlDataSourceDemo.aspx
2.使用参数过滤数据 【例9-2】演示如何按MajorId的值来显示学生信息。
参见示例\第09章\DataBind\SqlDataSourceByParam.aspx
3.使用SqlDataSource更新数据
SqlDataSource具有4个Command属性,分别为: SelectCommand、UpdateCommand、 InsertCommand和DeleteCommand。使用这4个 属性,可以完成查询、插入、更新和删除操作。
获取或设置一个值,该值指示SqlDataSource控件是 否启用数据缓存
ProviderName
获取或设置.NET Framework数据提供程序的名称
1.使用SqlDataSource控件查询数据 【例9-1】演示如何使用SqlDataSource控件为数据 绑定控件GridView提供数据源。
{ …… }
在代码中,SqlDataSourceCommandEventArgs 类型的参数e具有以下2个主要属性:
Cancel属性:指定是否继续执行插入操作。 Command属性:可以获取或设置数据库命令。
例如数据库连接、SQL命令、参数集合等。
例如,插入后事件代码如下: protected void SqlDataSource1_Inserted(object sender, SqlDataSourceStatusEventArgs e) { …… } 在代码中,SqlDataSourceStatusEventArgs类型的参 数e具有以下几个主要属性: AffectedRows属性:获取受数据库操作影响的行数。 Command属性:获取提交到数据库的数据库命令。 Exception属性:获取数据库的数据操作期间引发的 任何异常。 ExceptionHandled属性:获取或设置一个值,该值 指示是否已处理数据库引发的异常。true表示已处理, false表示未处理。
【例9-4】演示如何使用SqlDataSource完成StuInfo 表的数据插入。
参见示例\第09章\DataBind\SqlDataSource_Insert.aspx
9.1.2 ObjectDataSource数据源控件
ObjectDataSource控件通过提供一种将相关页上的 数据控件绑定到中间层业务对象的方法,为三层结构 提供支持。
在不使用扩展代码的情况下,ObjectDataSource使 用中间层业务对象以声明方式对数据执行选择、插入、 更新、删除、分页、排序、缓存和筛选操作。 使用ObjectDataSource对象的三层结构示意图如图 所示。
Selected:在查询之后触发。
Inserting:在插入之前触发。
Inserted:在插入之后触发。
Updating:在更新之前触发。 Updated:在更新之后触发。 Deleting:在删除之前触发。 Deleted:在删除之后触发。
例如,插入前事件代码如下:
protected void SqlDataSource1_Inserting(object sender, SqlDataSourceCommandEventArgs e)
完成配置后,该控件就可以自动调用 ADO.NET中 的类来查询或更新数据库数据。
SqlDataSource控件的主要属性
名 称 说 明
DeleteCommand
获取或设置SqlDataSource控件删除数据库数据所用 的SQL命令
DeleteCommandType 获取或设置删除命令类型,可取的值:Text和 StoredProduce,分别对应SQL命令、存储过程。
SqlDataSource控件的主要属性(续)
SelectCommand SelectCommandType SelectParameters UpdateCommand 获取或设置SqlDataSource控件查询数据库数据所用 的SQL命令 获取或设置查询命令类型,可取的值:Text和 StoredProduce。 获取SelectCommand属性所使用的参数的参数集合 获取或设置SqlDataSource控件更新数据库数据所用 的SQL命令
【例9-3】演示如何使用SqlDataSource控件完成 StuInfo表中数据的更新和删除功能。
参见示例\第09章\DataBind\SqlDataSource_Update.aspx
4.SqlDataSource的事件和方法
SqlDataSource控件的主要事件:
Selecting:在查询之前触发。
UpdateCommandType 获取或设置更新命令类型,可取的值:Text和 StoredProduce。 UpdateParameters 获取UpdateCommand属性所使用的参数的参数集合
DataSourceMode
EnableCaching
SqlDataSource控件检索数据时,是使用DataSet还是 使用DataReader
DeleteParameters
InsertCommand
获取DeleteCommand属性所使用的参数的参数集合
获取或设置SqlDataSource控件插入数据库数据所用 的SQL命令
InsertCommandType 获取或设置插入命令类型,可取的值:Text和 StoredProduce。
InsertParameters 获取InsertCommand属性所使用的参数的参数集合
第 9章 ASP.NET的数据绑定与绑定控件
内容
数据源控件
数据绑定控件
9.1 数据源控件
SqlDataSource数据源控件 ObjectDataSource数据源控件
பைடு நூலகம்
LinqDataSource数据源控件
9.1.1 SqlDataSource数据源控件
如 果 数 据 源 存 储 在 SQL Server 、 SQL Server Express、Oracle、Access、DB2及MySQL等数 据库中,则可以使用SqlDataSource控件。
参见示例\第09章\DataBind\SqlDataSourceDemo.aspx
2.使用参数过滤数据 【例9-2】演示如何按MajorId的值来显示学生信息。
参见示例\第09章\DataBind\SqlDataSourceByParam.aspx
3.使用SqlDataSource更新数据
SqlDataSource具有4个Command属性,分别为: SelectCommand、UpdateCommand、 InsertCommand和DeleteCommand。使用这4个 属性,可以完成查询、插入、更新和删除操作。
获取或设置一个值,该值指示SqlDataSource控件是 否启用数据缓存
ProviderName
获取或设置.NET Framework数据提供程序的名称
1.使用SqlDataSource控件查询数据 【例9-1】演示如何使用SqlDataSource控件为数据 绑定控件GridView提供数据源。
{ …… }
在代码中,SqlDataSourceCommandEventArgs 类型的参数e具有以下2个主要属性:
Cancel属性:指定是否继续执行插入操作。 Command属性:可以获取或设置数据库命令。
例如数据库连接、SQL命令、参数集合等。
例如,插入后事件代码如下: protected void SqlDataSource1_Inserted(object sender, SqlDataSourceStatusEventArgs e) { …… } 在代码中,SqlDataSourceStatusEventArgs类型的参 数e具有以下几个主要属性: AffectedRows属性:获取受数据库操作影响的行数。 Command属性:获取提交到数据库的数据库命令。 Exception属性:获取数据库的数据操作期间引发的 任何异常。 ExceptionHandled属性:获取或设置一个值,该值 指示是否已处理数据库引发的异常。true表示已处理, false表示未处理。
【例9-4】演示如何使用SqlDataSource完成StuInfo 表的数据插入。
参见示例\第09章\DataBind\SqlDataSource_Insert.aspx
9.1.2 ObjectDataSource数据源控件
ObjectDataSource控件通过提供一种将相关页上的 数据控件绑定到中间层业务对象的方法,为三层结构 提供支持。
在不使用扩展代码的情况下,ObjectDataSource使 用中间层业务对象以声明方式对数据执行选择、插入、 更新、删除、分页、排序、缓存和筛选操作。 使用ObjectDataSource对象的三层结构示意图如图 所示。
Selected:在查询之后触发。
Inserting:在插入之前触发。
Inserted:在插入之后触发。
Updating:在更新之前触发。 Updated:在更新之后触发。 Deleting:在删除之前触发。 Deleted:在删除之后触发。
例如,插入前事件代码如下:
protected void SqlDataSource1_Inserting(object sender, SqlDataSourceCommandEventArgs e)