返回“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发出更新请求 。