ASP.NET 2.0数据操作教程之二十:定制数据修改界面

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

目录

简介

一、重载UpdateProduct方法

二、手工处理可 编辑的GridView

三、在编辑界面中使用DropDownList显示Category和 Supplier

四、用RadioButton表示Discontinued状态

小结

简介

GridView和DetailsView控件通过绑定列和CheckBox列,可以简化数 据编辑界面制作,呈现只读,编辑和新增界面,我们不需要增加元素标记或编写 任何额外代码就可以得到这些界面。然而,绑定列和CheckBox列呈现的界面却缺 乏实际应用中经常用到的定制功能。为了对GridView和DetailsView的编辑、新增 界面进行定制,需要用模板列(TemplateField)替换原有列。

在上节教 程中我们讨论如何增加验证控件来定制数据编辑界面,而本节教程将演示如何使 用Web控件对实际的数据集合进行定制:将绑定列和CheckBox列中默认的TextBox 、CheckBox控件替换成其他的输入控件。为此,我们将创建一个可编辑的 GridView,并允许编辑更新产品的名字、类别、提供商和废弃状态等。而且编辑 某行时,类别category和提供商supplier我们将使用DropDownList来显示,以供 用户进行选择。此外,还将CheckBox列中默认的CheckBox控件替换成 RadioButtonList控件,并提供2个单选选项:Active和Discontinued。 如图1:


图1:在GridView的编辑界面使用DropDownList和RadioButton控件

一、重载UpdateProduct方法

本节教程我们将创建一个可编辑的 GridView并允许编辑更新产品的名字、类别、提供商和废弃状态等。因此,我们 要重载UpdateProduct方法,并接受5个输入参数:4个产品参数值加上一个产品ID 。像以前那样,本重载将:

1. 根据指定的ProductID从数据库中获取产品 信息;

2. 更新ProductName,categoryID,supplierID和Discontinued字 段;

3. 通过TableAdapter的Update()方法向数据访问层DAL发出更新请求 。

时间: 2024-11-08 17:59:32

ASP.NET 2.0数据操作教程之二十:定制数据修改界面的相关文章

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

返回"ASP.NET 2.0数据教程目录" 导言 在前面一些教程中,我们已经看到如何使用应用程序框架, ObjectDataSource,以及那些提供增.改.删功能的数据Web控件.在我们已经实 现的删除数据的界面中,包含一个删除按钮,当点击它的时候,会导致数据回传 以及调用ObjectDataSource的Delete()方法.然后Delete()方法会调用对应业务 逻辑层中的方法,再进入数据访问层,直至调用最终操作数据库的DELETE语句. 虽然这个界面已经能够让用户通过GridV

ASP.NET 2.0数据操作教程之二十一 实现开放式并发

返回"ASP.NET 2.0数据教程目录" 导言 对于那些仅仅允许用户查看数据,或者仅有一个用户可以修改数 据的web应用软件,不存在多用户并发冲突的问题.然而对于那些允许多个用户修 改或删除数据的web应用软件,则有可能发生一个用户所做的更改与另一个并发用 户的更改冲突.在没有任何并发策略的地方,当两个用户同时编辑某一条记录, 最后提交的用户的更改将覆盖先提交的用户所作的更改. 例如,假设两个 用户,Jisun和Sam,都访问我们的应用软件中的一个页面,这个页面允许访问者 通过一个G

Scott Mitchell的ASP.NET 2.0数据操作教程之八:使用两个DropDownList过滤的主

Scott Mitchell 的ASP.NET 2.0数据操作教程之八:使用两个DropDownList过滤的主/从报表 返回"ASP.NET 2.0数据教程目录" 导言 在前面的指南中我们研究了如何显示一个简单的主/从报表, 该报 表使用DropDownList和GridView控件, DropDownList填充类别,GridView显示选定 类别的产品. 这类报表用于显示具有一对多关系的记录时非常合适, 同时它也可 以很容易的被扩展以显示多个一对多关系的数据. 比如, 一个订单系

Scott Mitchell的ASP.NET 2.0数据操作教程之七:使用DropDownList过滤的主/从

Scott Mitchell的ASP.NET 2.0数据操作教程之七:使用DropDownList过滤的主/从报表 返回"ASP.NET 2.0数据教程目录" 导言 主/从报表是一种很常见的报表, 这类报表中首先会显示一些主记 录. 然后用户可以深入(追溯)某条主记录来查看该主记录的详情. 主/从报表是显 示一对多关系的理想选择, 比如一个报表显示所有的产品类别,然后根据用户选择 的特定类别显示与之关联的产品. 另外, 主/从表在显示"宽"表(有 很多列的表)的详细

ASP.NET 2.0数据操作教程之十九:给编辑和新增界面增加验证控件

返回"ASP.NET 2.0数据教程目录" 译注:Scott Mitchell写的46篇(现在发布了前15篇)ASP.NET2.0教程系列第 19篇译文,原文尚未发布,Word文档可以在这里下载中英混排版本,这里下载中 文版本 目录 简介 一.从<Examining the Events Associated with Inserting, Updating, and Deleting >中复制代码 二.将绑定列 转换为模板列 三.为GridView的项编辑模板(EditI

ASP.NET 2.0数据教程之二十六:排序自定义分页数据

返回"ASP.NET 2.0数据教程目录" 导言 和默认翻页方式相比,自定义分页能提高几个数量级的效率.当 我们的需要对大量数据分页的时候就需要考虑自定义分页,然而实现自定义分页 相比默认分页需要做更多工作.对于排序自定义分页数据也是这样,在本教程中 我们就会扩展前面的例子来实现自定义分页数据的排序. 注意:既然本教 程是基于前一个的,因此我们需要把前面教程示例页面EfficientPaging.aspx的 <asp:Content>元素中的代码复制到本教程SortPara

ASP.NET 2.0数据教程之二十九:用DataList和Repeater来显示数据

返回"ASP.NET 2.0数据教程目录" 导言 在之前的28篇教程的例子里,如果我们需要显示某个数据源的多条 记录,我们使用GridView .GridView 的一行表示数据源的一条记录,列表示一个字 段.虽然GridView 用来显示数据,分页,排序,编辑,删除非常的方便,但是有点臃肿 .而且GridView 结构的标记是固定的-它包含一个带有<tr>和 <td>的HTML <table>标记. 为了在显示多条记录时,有更好的 自定义功能,AS

ASP.NET 2.0数据教程之二十八:GridView里的Button

返回"ASP.NET 2.0数据教程目录" 导言 一般控件(比如GridView)显示数据的时候对数据只能读取,而需要处理 数据的功能是非常常见的.典型的情况是为每行数据添加一个Button, LinkButton, 或ImageButton . 当点击这些button时,数据会PostBack,执行一些 服务器端的代码. 一条条的编辑或删除数据是最常见的情况.实际上,编辑和删除 是如此常见,从概述插入.更新和删除数据开始, 我们可以看到GridView, DetailsView,和

ASP.NET 2.0数据教程之二十五:大数据量时提高分页的效率

返回"ASP.NET 2.0数据教程目录" 如我们在之前的教程里讨论的那样,分页可以通过两种方法来实现: 默 认分页– 你仅仅只用选中data Web control的智能标签的Enable Paging ; 然而,当你浏览页面的时候,虽然你看到的只是一小部分数据,ObjectDataSource 还是会每次都读取所有数据 自定义分页– 通过只从数据库读取用户 需要浏览的那部分数据,提高了性能.显然这种方法需要你做更多的工作. 默认的分页功能非常吸引人,因为你只需要选中一个checkb