ASP.NET 2.0高级数据处理之处理控件事件

在前面的部分中,你已经看到了几个数据控件事件的例子。数据控件的事件 都是在页面执行生命周期的适当时候提供给你,供你插入自定义代码的。一般情 况下,在某种特定的操作发生之前和之后,数据控件都会暴露事件。在某种操作 之前调用的事件的名称一般带有-ing后缀,而在某种操作之后调用的事件的名称 一般带有-ed后缀。例如,GridView所支持的事件包括:

· PageIndexChanging和PageIndexChanged - 在分页操作之前和之后引发

· SelectedIndexChanging和SelectedIndexChanged - 在选择操作发生之前 和之后引发

· Sorting和Sorted - 在排序操作之前和之后引发

· RowEditing和RowCancelingEdit - 在数据行进入编辑模式之前或编辑模 式被终止之前引发

· RowUpdating和RowUpdated - 在更新操作之前和之后引发

· RowDeleting和RowDeleted - 在删除操作之前和之后引发

· RowDataBound - 当数据行进行数据绑定的时候引发

· RowCreated - 当建立了数据行并显示的时候引发

· RowCommand - 调用内部控件的按钮命令的时候引发

数据源控件也暴露了一些事件,与数据绑定控件的事件类似。SqlDataSource 和ObjectDataSource控件都支持下面一些事件:

· Selecting和Selected - 在选择操作之前和之后引发

· Updating和Updated - 在更新操作之前和之后引发

· Deleting和Deleted - 在删除操作之前和之后引发

· Inserting和Inserted - 在插入操作之前和之后引发

· Filtering - 在过滤器操作发生之前引发

当ObjectDataSource控件的TypeName属性所指定的对象建立或销毁的时候, 它还提供了额外的事件。你可以通过设置随事件参数传递的ObjectInstance属性 ,在ObjectCreating事件中设置自定义的对象。

· ObjectCreating和ObjectCreated - 在对象被建立之前和之后引发

· ObjectDisposing - 在对象销毁之前引发

时间: 2024-08-08 16:36:34

ASP.NET 2.0高级数据处理之处理控件事件的相关文章

体验ASP.NET 2.0 中的数据访问控件

asp.net|访问|控件|数据 简介 数据访问一直是开发 Web 应用程序的一个关键问题.几乎每个商业应用程序都需要数据驱动的 Web 页面.由于数据访问如此普遍,开发人员不断地为简单的数据库任务重新生成复杂的代码就显得毫无意义了.开发人员需要从格式各异的不同数据源中快速访问数据.幸运的是,ASP.NET 2.0 中新增的数据访问控件和 ADO.NET 2.0 解决了这一问题. 对于传统的 ASP 和 ASP.NET 1.1 应用程序而言,开发人员不得不创建代码访问和更新数据库,将检索到的数据

ASP.NET 2.0中的DataSource系列控件

asp.net|控件 ASP.NET 2.0中,在其中的数据连接方面做了很大的改进,新加入的datasource系列控件,使得在数据库的连接方面更加容易,很多都可以通过向导式的设置来完成SQL语句的编写和数据库连接.ASP.NET 2.0中的DataSource系列控件总共有6种,分别是: Sqldatasource控件----用于连接sql数据库的数据源控件 Accessdatasource控件----用于连接access数据库的数据源控件 ObjectDataSource控件----用于连接

ASP.NET 2.0移动开发之列表控件

asp.net|控件 概述 在很多情况下,我们都会使用到列表控件来方便用户选择一些选项.例如在某网站上注册新用户时,通常会询问你的性别是"男"还是"女",这时我们用单项按钮以供用户做出相应的选择.还有当你填写自己的家庭地址时,通常会使用到一个包含各省省名的下拉列表来供用户直接选择,这样可以减少用户的输入量.上述的这些单项按钮和下拉列表都在ASP.NET移动程序中都是以列表控件的形式存在的.我们可以使用列表控件来呈现各种形式(单项.多选.下拉列表)的列表,以供用户选择

ASP.NET 2.0高级数据处理之主从数据表

asp.net|高级|数据 在前面的文章中,我们已经知道如何将ControlParameter(控件参数)与GridView的SelectedValue属性相关联以实现主-从数据表.SelectedValue属性返回DataKeyNames属性所指定的第一个字段的值.你也可以给DataKeyNames属性指定多个用逗号分隔的字段值,例如,你可能需要把多个值传递到从表的数据源.这些额外的键字段值是通过SelectedDataKey属性暴露的,它返回一个DataKey对象,包含键字段的名称/值对(p

ASP.NET 2.0高级数据处理之冲突检测

asp.net|高级|数据 前面我们提到,数据绑定控件把传递给数据源的值存放在相互独立的Keys.Values(新值)和 OldValues字典中.在默认情况下,SqlDataSource和ObjectDataSource会忽略OldValues字段,只使用Keys和Values.这种行为是由数据源的ConflictDetection属性检测的,在默认情况下这个属性的值被设置为OverwriteChanges.OverwriteChanges模式意味着"为了更新或删除记录,仅仅匹配主键值&quo

ASP.NET 2.0高级数据处理之数据绑定

asp.net|高级|数据 在前面的"模板中的数据绑定"部分中我们论述过,ASP.NET包含了一种宣告式的数据绑定语法,用于在数据绑定模板中把数据源字段与控件的属性相关联.你也可以在代码中使用<%# ... >语法来进行任意值的数据绑定,例如页面和控件属性.集合.表达式,甚至于方法调用的返回结果.为了强制计算数据绑定的值,你必须在包含数据绑定语法的页面或控件上调用DataBind方法.下面的表格显示了ASP.NET中的数据绑定语法的一些例子. 单个属性 Customer:

ASP.NET 2.0高级数据处理之数据绑定语法

asp.net|高级|数据|语法 在前面的"模板中的数据绑定"部分中我们论述过,ASP.NET包含了一种宣告式的数据绑定语法,用于在数据绑定模板中把数据源字段与控件的属性相关联.你也可以在代码中使用<%# ... >语法来进行任意值的数据绑定,例如页面和控件属性.集合.表达式,甚至于方法调用的返回结果.为了强制计算数据绑定的值,你必须在包含数据绑定语法的页面或控件上调用DataBind方法.下面的表格显示了ASP.NET中的数据绑定语法的一些例子. 单个属性 Custome

ASP.NET 2.0高级数据处理之处理Null值

asp.net|高级|数据 数据控件支持多种用于处理空值或缺失数据的方法.例如,GridView.FormView和DetailsView都支持EmptyDataText或EmptyDataTemplate属性,当数据源没有返回数据行的时候,你可以使用这些属性来指定控件显示的内容.我们只需要设置EmptyDataText和EmptyDataTemplate其中的一个(如果两个都设置了,EmptyDataTemplate会被重载).你也可以在绑定字段(和衍生的字段类型).模板字段或数据源参数对象上

ASP.NET 2.0高级数据处理之使用参数

你可以处理Select.Update.Insert.Delete和Filter的事件,以验证并处 理传递给这些操作的参数值.为了达到这个目标,数据绑定的控件和数据源控件 都暴露了适当的事件.例如,在GridView的Updating事件中,你就可以看到Keys .NewValues和OldValues字典中的参数名称和值,而它们将会被传递到数据源. 在数据源一端,你可以处理SqlDataSource的Updating事件,看到这些应用到下 层命令对象的参数,而这些命令将会执行以完成相关操作.类似