Welcome 微信登录

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

ASP.NET 2.0数据操作教程之二十:定制数据修改界面2010-08-09 翻译:cnblogs Truly返回“”

目录

简介

一、重载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发出更新请求 。