ASP.NET 2.0数据教程之六十五:批删除数据

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

导言:

在前面的教程,我们用GridView创建了一个批编辑界面。在用户需 要一次性编辑多条记录的情况下,批编辑界面很有用。同理,当用户需要同时删 除多条记录时,该技术也很有用.

如果你使用过邮件系统的话,你应该对 这种最常见的批删除界面很熟悉:界面里每一行都包含一个checkbox,此外,还 有一个“Delete All Checked Items”按钮(如图1).本教程比较短, 因为我们在前面的教程已经完成大体的框架,在前面的第52章《Adding a GridView Column of Checkboxes》里我们创建了一个包含一个checkboxes列的 GridView控件;而在63章《Wrapping Database Modifications within a Transaction》里,我们在BLL业务逻辑层里创建了一个方法,该方法使用事务来 删除基于ProductID 的记录.在本教程,我们将整合这些内容来创建一个处理批删 除的示例.


图1:每一行都包含一个Checkbox

第一步:创建批删除界面

由于我们在第52章已经创建了一个批删除界面,因此我们可以简单的将其 拷贝到BatchDelete.aspx页面。首先,打开BatchData文件夹里的 BatchDelete.aspx页面,以及EnhancedGridView文件夹里的CheckBoxField.aspx 页面。在CheckBoxField.aspx页面,切换到Source模式,将<asp:Content> 标签里的代码进行复制.


图2:复制CheckBoxField.aspx页面里的声明代码

时间: 2024-09-01 22:36:32

ASP.NET 2.0数据教程之六十五:批删除数据的相关文章

ASP.NET 2.0数据教程之四十二:为删除数据添加客户端确认

返回"ASP.NET 2.0数据教程目录" 如我们在综叙:在DataList里编辑和删除数据 里看到的,为DataList添加 删除功能可以通过以下完成: 在ItemTemplate里添加Button, LinkButton, 或ImageButton 将Delete button的 CommandName 设为 "Delete" 在DeleteCommand事件处理里调用合适的BLL delete方法 (然后重新绑定数据,来让刚删除的项不再在DataList里显示

在ASP.NET 2.0中操作数据之六十五:在TableAdapters中创建新的存储过程_自学过程

导言: 本教程的Data Access Layer (DAL)使用的是类型化的数据集(Typed DataSets).就像我们在第一章<创建一个数据访问层>里探讨的一样,该类型化的数据集由强类型的DataTable和TableAdapter构成.DataTable描绘的是系统里的逻辑实体而TableAdapter引用相关数据库执行数据访问,包括对DataTable填充数据.执行返回标量数据(scalar data)的请求.添加,更新,删除数据库里的记录等. TableAdapter执行的SQL

ASP.NET 2.0数据教程之六十二:创建一个用户自定义的Database-Driven Site Map

返回"ASP.NET 2.0数据教程目录" ASP.NET 2.0数据教程之六十二:创建一个用户自定义的Database-Driven Site Map Provider 导言: ASP.NET 2.0的网站地图(site map)功能允许页面开发者在一些 持久介质(persistent medium),比如一个XML文件里,自己定义一个web程序的 site map.一旦定义了之后,我们可以通过System.Web命名空间的SiteMap class 类或某个Web导航控件,比如Si

ASP.NET 2.0数据教程之七十五: 用Managed Code创建存储过程和用户自定义函数

返回"ASP.NET 2.0数据教程目录" ASP.NET 2.0数据教程之七十五: 用Managed Code创建存储过程和用户自定义函数(下) 第八步:从表现层调用Managed Stored Procedures 当对数据访问层和 业务逻辑层进行扩充以支持调用GetDiscontinuedProducts 和 GetProductsWithPriceLessThan这2种managed stored procedures后,我们可以 在一个ASP.NET页面里展示这些存储过程的结

ASP.NET 2.0数据教程之四十五:DataList和Repeater数据排序(二)

返回"ASP.NET 2.0数据教程目录" 第五步: 为使用默认分页的DataList添加排序的支持 在前面一章里我 们学习了如何使用DataList的默认分页.现在我们来扩展它,让它可以对分页的 数据进行排序.打开PagingSortingDataListRepeater文件夹里的 SortingWithDefaultPaging.aspx和Paging.aspx 页.在Paging.aspx 页里查看源 文件.将图8里选择的文本复制下来,然后粘贴到 SortingWithDefau

ASP.NET 2.0数据教程之四十五:DataList和Repeater数据排序(一)

返回"ASP.NET 2.0数据教程目录" 导言 DataList和Repeater数据分页里我们学习了如何在DataList里添 加分页功能.我们在ProductsBLL类里创建了一个名为 GetProductsAsPagedDataSource的方法,它返回一个PagedDataSource对象.当绑 定到DataList或Repeater时,他们将只显示请求页的数据.这个技术和GridView ,DetailsView,FormView的内置分页功能原理差不多. 除了分页外, G

ASP.NET 2.0数据教程之六十九:在TableAdapter里使用JOINs

返回"ASP.NET 2.0数据教程目录" 导言: 在关系数据库里,我们处理的数据通常跨越了几个数据表.举 例:当展示产品信息时我们很可能想列出每个产品相应的category以及供应商的 名称等.诚然,Products表里包含有CategoryID 和SupplierID值,但是事实上的 category以及supplier names分别定义在Categories表和Suppliers表里. 要从其 它的相关表里获取信息,我们可以使用correlated subqueries或JOI

ASP.NET 2.0数据教程之六十八:在TableAdapters里使用现有的存储过程

返回"ASP.NET 2.0数据教程目录" 导言: 在前面的文章里我们考察了如何让TableAdapters向导自动的创 建存储过程.而在本文,我们将考察如何让TableAdapter使用现有的存储过程.由 于Northwind数据库现有的存储过程很少,我们也需要考察如何在Visual Studio 环境里手动向数据库添加新的存储过程. 注意: 在第63章 <Wrapping Database Modifications within a Transaction>里我们向

ASP.NET 2.0数据教程之六十六:批添加数据

返回"ASP.NET 2.0数据教程目录" 导言: 在前面的第64章<Batch Updating>里,我们用GridView控件 里定制了一个批编辑界面,同样的我们也可以定制一个批添加界面.假设有这种情 况,我们接受一批从Tokyo(东京)发过来的货物:6种不同的tea 和 coffee,如果 用户在一个DetailsView控件里一次输入一个产品,他将会重复的输入很多相同的 值,比如相同的种类(Beverages),相同的供应商(Tokyo Traders),相同的 d