Welcome 微信登录

首页 / 网页编程 / ASP.NET / ASP.NET 2.0数据教程之四十:自定义DataList编辑界面

ASP.NET 2.0数据教程之四十:自定义DataList编辑界面2010-08-10 翻译:cnblogs 有些伤感返回“”

导言

DataList的编辑界面由EditItemTemplate里的标记语言和web控件 定义。在目前为止所做的DataList编辑功能的例子里,编辑界面都只包含TextBox 。在前面一章里,我们通过添加验证控件来增加了用户体验,提高了可用性。

EditItemTemplate可以包含除了TextBox以外的很多控件,比如 DropDownLists, RadioButtonLists, Calendars等。和使用TextBox一样,使用这 些控件自定义编辑界面时,步骤如下:

为EditItemTemplate添加控件.

使用绑定语法将相关的字段值赋给控件的属性.

在UpdateCommand 事件处理里, 编程访问web控件的值,并将它传给相关的BLL的方法.

本章 我们将为DataList创建一个更丰富的编辑界面,它将包含DropDownList和 CheckBox。我们将创建一个列出product信息的DataList,用户可以更新它的name ,supplier,category和discontinued status。见图1。

图 1: 编辑界面包含一个TextBox,两个 DropDownLists和一个 CheckBox

第一步: 显示Product 信息

在创建DataList的编辑界面 前,我们需要先创建一个只读界面。先打开EditDeleteDataList文件夹下的 CustomizedUI.aspx页,拖一个DataList进来,将ID设为Products。通过DataList 的智能标签,创建一个名为ProductsDataSource的ObjectDataSource,用 ProductsBLL类的GetProducts方法配置它。象前面一章一样,我们将直接通过BLL 来更新product信息。在UPDATE,INSERT,DELETE标签里选择None.

图 2: 在UPDATE, INSERT, DELETE标签的下拉列表里选择 (None)