ASP.NET 2.0数据教程之三十三:使用DropDownList过滤的主/从报表

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

导言

在前面的使用DropDownList过滤的主/从报表一章里我们使用 GridView创建的主/从表,显示一些"主"记录.用户可以根据主记录来查 看"从"(详细)的内容.主/从表在呈现一对多关系和含多列的表的信息 时是一个好的选择.在前面我们已经学过如何使用GridView和DetailsView来实现. 本章和后面两章我们将重新复习一下这些概念,但是主要学习使用DataList和 Repeater来实现.

本章我们将学习使用DropDownList包含主记录,而在 DataList里显示从记录.

第一步: 增加主/从教程页

首先增加本教 程会用到的文件夹(DataListRepeaterFiltering)和页.新建页的时候记得选择 Site.master.

Default.aspx

FilterByDropDownList.aspx

C ategoryListMaster.aspx

ProductsForCategoryDetails.aspx

Cate goriesAndProducts.aspx


图 1: 创建DataListRepeaterFiltering文件夹和页

然后打开 Default.aspx页,将SectionLevelTutorialListing.ascx用户控件拖进 来.


图2: 在Default.aspx页里增加 SectionLevelTutorialListing.ascx

时间: 2024-08-07 01:44:50

ASP.NET 2.0数据教程之三十三:使用DropDownList过滤的主/从报表的相关文章

ASP.NET 2.0数据教程之三十四:跨页面的主/从报表

返回"ASP.NET 2.0数据教程目录" 导言 在前面一章里我们学习了如何在一个页里显示主/从信息.另外一 种经常使用的模式就是将主从信息用两个页分别显示.在前面的跨页面的主/从报 表我们通过GridView显示所有的supplier来使用这个模式.GridView里包含一个 HyperLinkField,链接到另外一个页,并将SupplierID通过querystring传过去.第 二个页使用GridView列出了选中的supplier提供的product. 这样的两页主 /从表也

ASP.NET 2.0数据教程之三:母板页和站点导航

本系列文章导航 ASP.NET 2.0数据教程之一:创建一个数据访问层 ASP.NET 2.0数据教程之二:创建一个业务逻辑层 ASP.NET 2.0数据教程之三:母板页和站点导航 ASP.NET 2.0数据教程之四:使用ObjectDataSource展现数据 ASP.NET 2.0数据教程之五:声明参数 ASP.NET 2.0数据教程之六:编程设置ObjectDataSource的参数值 ASP.NET 2.0数据教程之七:使用DropDownList过滤的主/从报表 ASP.NET 2.0

ASP.NET 2.0数据教程之九:跨页面的主/从报表

本系列文章导航 ASP.NET 2.0数据教程之一:创建一个数据访问层 ASP.NET 2.0数据教程之二:创建一个业务逻辑层 ASP.NET 2.0数据教程之三:母板页和站点导航 ASP.NET 2.0数据教程之四:使用ObjectDataSource展现数据 ASP.NET 2.0数据教程之五:声明参数 ASP.NET 2.0数据教程之六:编程设置ObjectDataSource的参数值 ASP.NET 2.0数据教程之七:使用DropDownList过滤的主/从报表 ASP.NET 2.0

ASP.NET 2.0数据教程之三十二:数据控件的嵌套

返回"ASP.NET 2.0数据教程目录" 导言 除了静态HTML和数据绑定语法,template也可以包含Web控件和用 户控件.这些控件的属性可以通过声明语法,数据绑定语法或在服务器端通过事件 处理编程来设置. 通过将控件嵌入到template里,可以自定义界面,提升用 户体验.例如,在在GridView控件中使用TemplateField 里,我们学习了如何通过在 GridView的TemplateField里加一个Calendar控件来表示员工的雇佣日期.在给编 辑和新增界面增

ASP.NET 2.0数据教程之七十三:保护连接字符串及其它设置信息

返回"ASP.NET 2.0数据教程目录" 导言: ASP.NET应用程序的设置信息通常都存储在一个名为Web.config 的XML文件里.在教程的前面部分我们已经好几次修改过Web.config文件了.比如 在第一章,我们创建名为Northwind的数据集时,数据库连接字符串信息自动的添 加到Web.config文件的<connectionStrings>节点.再后来,在第3章里,我 们手动更新了Web.config文件,添加了一个<pages>元素,对所有

ASP.NET 2.0数据教程之六十三:在事务里对数据库修改进行封装

返回"ASP.NET 2.0数据教程目录" 导言: 正如我们在第16章<概述添加.更新.删除数据>里探讨的那 样,GridView控件内建的功能支持对每行数据的编辑和删除功能,你只需要稍稍 动一下鼠标就可以创建丰富的数据修改界面而不用写一行代码.但是,在某些情况 下,这还不够,我们需要让用户能够成批地处理数据. 比如,很多基于 web(web-based)的电子邮件客户端,将所有邮件出来,每条邮件除了包含邮件信 息(主题.发送者等)外,还包含一个checkbox控件.这些界

ASP.NET 2.0数据教程之五十三:从GridView的页脚插入新记录

返回"ASP.NET 2.0数据教程目录" 导言: 正如教程<概述插入.更新和删除数据>里探讨过的一样, GridView, DetailsView和FormView Web控件都有内置的修改数据的功能.当声明 绑定到数据源控件时,可以快速而方便地修改数据--甚至不用写一 行代码.不幸的是,只有DetailsView和FormView控件提供了内置的插入.编辑. 删除功能,而 GridView控件只支持编辑.删除功能.不过,稍许努力,我们就能 使GridView控件包含一个

ASP.NET 2.0数据教程之四十三:基于用户对修改数据进行限制

返回"ASP.NET 2.0数据教程目录" 导言 很多支持帐号(即需要登陆)的web程序根据登陆的用户提供不同 的选项,报表和其它功能.回到基于用户对修改数据进行限制 里,我们学习了如 何根据当前用户来动态调整在DetailsView和GridView里修改数据的能力.它允许 用户可以作为supplier或employee登陆到站点.如果登陆的用户为supplier,他 将可以修改他提供的product信息和company信息.而employee可以修改任何公司 的product和su

ASP.NET 2.0数据教程之三十九:在编辑和插入界面里添加验证控件

返回"ASP.NET 2.0数据教程目录" 导言 到目前为止的讨论编辑DataList的教程里,没有包含任何验证用户的输入,即使是用户非法输入- 遗漏了product的name或者负的 price- 会导致异常.在前面一章里我们学习了如何在DataList的 UpdateCommand事件处理中添加异常处理代码,以便在出现异常时捕捉它并显示友 好的错误信息.然而理想的编辑界面应该包含验证控件,用来在第一时间里阻止 用户输入一些非法数据. 第一步:从 处理 BLL和 DAL的异常复制例子