返回“ASP.NET 2.0数据教程目录”
第51到53章为优化GridView系列
导言:
GridView控件提供了大 量的内置功能。它包含了一系列的域(field)来显示诸如text、images、 hyperlinks和buttons。另外它支持模板(template)用于用户自定义界面。我们 可以构建这样一个GridView控件,用户仅需要点击控件里的一个按钮,每一条记 录行都可以选择、编辑、删除。除了控件本身内置的功能外,在某些情况下,我 们添加一些额外的、控件没有内置的功能。在本章及接下来的2篇教程里我们将探 讨如何优化GridView,以支持额外的功能。
本篇及接下来的教程将主要探 讨优化行选择程序(row-selection process),就像在教程《使用 GridView 和 DetailView实现的主/从报表》里考察的一样,我们在GridView控件里添加一个包 含选择按钮的命令域(CommandField),点击该按钮后产生回传(postback), 所选行的index值传给GridView控件的SelectedIndex属性。在那篇教程里我们看 到了如何使用该功能显示所选行的详细信息。
除了Select button,我们 经常在用户界面包含radio button和checkbox用于选择记录。在某些情况下我们 可以对GridView扩充,在每条记录里用radio button或checkbox替换掉Select button。比如,我们只希望选择GridView记录中的一条时,用radio button比用 Select button好;再比如,当用户要选择多条记录时——就像在邮箱 里同时删除几份邮件一样,用checkbox是最好的。本教程先考察为GridView添加 radio buttons,再考察添加checkboxes。
第一步:创建优化GridView的 Web页面
在开始之前让我们在网站项目里创建一个本节及后面2节要用到的 ASP.NET页面。新建一个名为EnhancedGridView的文件夹,然后,添加如下所示的 页面,确保使用Site.master母版。
Default.aspx
RadioButtonField.aspx
CheckBoxField.asp x
InsertThroughFooter.aspx
图1:添加相关页面
像其它文件夹一样,Default.aspx页面将显 示本节的所有教程。记得用户控件SectionLevelTutorialListing.ascx提供该功 能,从解决方案管理器里将其拖到Default.aspx页面上。
图2:添加用户控件SectionLevelTutorialListing.ascx