ASP.NET 2.0数据教程之三十六:综叙---在DataList里编辑和删除数据

返回“ASP.NET 2.0数据教程目录”

导言

概述插入、更新和删除数据里我们已经学习了如何使用GridView 等控件来插入,更新删除数据。通过ObjectDataSource和其它数据控件仅仅只需 要在智能标签里勾一下checkbox就完成了,不需要写任何代码。

而 DataList没有这些内置的功能。我们可以使用1.x 里的方法来实现这些功能。在 本章我们将看到,DataList提供了一些事件和属性来完成我们的目的,为此我们 需要写一些代码。

本章我们首先学习如何创建一个支持编辑和删除数据的 DataList。后面的教程里我们将学习一些高级的编辑和删除方法,包括验证,DAL 和BLL的异常处理等。

注意:和DataList一样,Repeater也不提供内置的 这些功能。而且Repeater里没有DataList里提供的那些事件和属性。因此本章和 后面的几章我们仅仅只讨论DataList。

第一步: 创建编辑和删除教程页

首先创建本章和后面几章需要用到的页。添加一个名为EditDeleteDataList的 文件夹。然后添加下面的页。确保每页都包含了Site.master。

Default.aspx

Basics.aspx

BatchUpdate.aspx

ErrorHandling.aspx

UIValidation.aspx

CustomizedUI.aspx

OptimisticConcurrency.aspx

ConfirmationOnDelete.aspx

UserLevelAccess.aspx


图 1: 添加页

时间: 2024-12-30 06:05:05

ASP.NET 2.0数据教程之三十六:综叙---在DataList里编辑和删除数据的相关文章

在ASP.NET 2.0中操作数据之三十六:在DataList里编辑和删除数据概述_自学过程

导言 概述插入.更新和删除数据 里我们已经学习了如何使用GridView等控件来插入,更新删除数据.通过ObjectDataSource和其它数据控件仅仅只需要在智能标签里勾一下checkbox就完成了,不需要写任何代码.而DataList没有这些内置的功能.我们可以使用1.x 里的方法来实现这些功能.在本章我们将看到,DataList提供了一些事件和属性来完成我们的目的,为此我们需要写一些代码. 本章我们首先学习如何创建一个支持编辑和删除数据的DataList.后面的教程里我们将学习一些高级的

ASP.NET 2.0数据教程之三十五:使用Repeater和DataList实现的主/从报表

返回"ASP.NET 2.0数据教程目录" 导言 在前面一章里我们学习了如何用两个页分别显示主/从信息.在 "主"页里我们用Repeater来显示category.每个category的name都 是一个链到"从"页的hyperlink.在从页里用一个两列的DataList显 示选中的category下的product. 本章我们将还是使用单页,在左边显示 category列表,category的名字用LinkButton显示.点击其中一个时页面

ASP.NET 2.0数据教程之四十九:使用SqlDataSource插入、更新以及删除数据

返回"ASP.NET 2.0数据教程目录" 导言 在概述插入.更新和删除数据中我们讨论过,GridView控件提供 了内建的更新与删除功能,而DetailsView和FormView控件除了这些之外还拥有插 入功能.这些数据修改功能可以直接接入到数据源控件中而不需要编写任何代码 .概述插入.更新和删除数据讲解了如何使用ObjectDataSource来帮助GridView .DetailsView以及FormView控件完成插入.更新以及删除操作. ObjectDataSource能工

ASP.NET 2.0数据教程之三十八:处理BLL和DAL的异常

返回"ASP.NET 2.0数据教程目录" 在 综叙:在DataList里编辑和删除数据 里,我们创建了一个提供简单编辑和 删除功能的DataList.虽然功能上已经完整了,但是对用户来说是不友好的.因 为所有在编辑和删除过程中产生的异常都是未处理的.比如,遗漏了输入product 的name,或者编辑product时在price里输入"Very affordable!", 都会抛出异常.而由于在代码里未捕捉这些异常,页面会显示ASP.NET运行时的详 细错误信息.

在ASP.NET 2.0中操作数据之三十八:处理BLL和DAL的异常_自学过程

导言 在DataList里编辑和删除数据概述里,我们创建了一个提供简单编辑和删除功能的DataList.虽然功能上已经完整了,但是对用户来说是不友好的.因为所有在编辑和删除过程中产生的异常都是未处理的.比如,遗漏了输入product的name,或者编辑product时在price里输入"Very affordable!",都会抛出异常.而由于在代码里未捕捉这些异常,页面会显示ASP.NET运行时的详细错误信息. 如我们在在ASP.NET页面中处理BLL/DAL层的异常里看到的,如果BL

ASP.NET 2.0数据教程之十六: 概述插入、更新和删除数据

返回"ASP.NET 2.0数据教程目录" 导言 结束前面的几节,我们已经探讨过了如何使用GridView.DetailsView 和FormView控件来显示数据.这些控件简单地操作提供给它的数据.一般地,这 些控件通过使用一个数据源控件,例如ObjectDataSource来存取数据.我们已经 看过了ObjectDataSource是如何在ASP.NET页面和潜在的数据之间扮演一个代理的 角色.当一个GridView需要显示数据时,它调用ObjectDataSource的Selec

ASP.NET 2.0数据教程之四十六:DataList和Repeater里的自定义button

返回"ASP.NET 2.0数据教程目录" 导言 在前面关于DataList 和Repeater 的7章教程里,我们分别创建了 只读和可以编辑删除的例子.为了让DataList有编辑和删除的功能,我们在 ItemTemplate里添加了一些button,当点击时,引起postback,并根据button的 CommandName属性激发相关的事件.例如,添加一个CommandName为 "Edit"的button,在postback时会激发EditCommand事件

在ASP.NET 2.0中操作数据之十六:概述插入、更新和删除数据_自学过程

导言 结束前面的几节,我们已经探讨过了如何使用GridView.DetailsView和FormView控件来显示数据.这些控件简单地操作提供给它的数据.一般地,这些控件通过使用一个数据源控件,例如ObjectDataSource来存取数据.我们已经看过了ObjectDataSource是如何在ASP.NET页面和潜在的数据之间扮演一个代理的角色.当一个GridView需要显示数据时,它调用ObjectDataSource的Select()方法,这个方法转而调用一个来自我们的业务逻辑层(BLL)

ASP.NET 2.0数据教程之三十二:数据控件的嵌套

返回"ASP.NET 2.0数据教程目录" 导言 除了静态HTML和数据绑定语法,template也可以包含Web控件和用 户控件.这些控件的属性可以通过声明语法,数据绑定语法或在服务器端通过事件 处理编程来设置. 通过将控件嵌入到template里,可以自定义界面,提升用 户体验.例如,在在GridView控件中使用TemplateField 里,我们学习了如何通过在 GridView的TemplateField里加一个Calendar控件来表示员工的雇佣日期.在给编 辑和新增界面增