快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21
ctsForSupplierDetails.aspx 用户界面应用些小技巧.

要改善该报表的 用户体验, 应该给ProductsForSupplierDetails.aspx页面添加点东西. 现在用户 从ProductsForSupplierDetails.aspx回到供应商列表页面的唯一方法是单击浏览 器的后退按钮. 让我们给ProductsForSupplierDetails.aspx增加一个HyperLink 控件, 该控件指向SupplierListMaster.aspx, 这样就给用户提供了另外一个回到 供应商列表的方法.

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

图17: 增加一个HyperLink 控件让用户可以回到 SupplierListMaster.aspx

如果用户单击了某个供应商的”查看产品 ”链接,而该供应商又没有任何产品, ProductsForSupplierDetails.aspx 上的ProductsBySupplierDataSource ObjectDataSource将不会返回任何结果. 绑 定到ObjectDataSource的GridView不会呈现任何标记, 在用户的浏览器中显示为 空白. 要明确的告诉用户没有与选定供应商关联的产品,我们可以设置GridView的 EmptyDataText属性为当出现这种情况是我们想要显示的消息. 我们把它设置 为:” 没有这个供应商的产品…”;

默认情况下, Northwinds数据库中所有的供应商提供了至少一个产品. 但是, 在本篇教程中我 已经手工修改了产品表, 这样供应商Escargots Nouveaux不再关联任何产品. 图 18显示了修改后的供应商Escargots Nouveaux的详细页面.

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

图18: 提示用户该供应商没有提供任何产品.

总结

主/从报表 可以在一个页面上同时显示主记录和明细记录,在很多的网站上, 主/从记录也被 分开显示在两个页面上. 在这篇教程中我们看到了如何实现这种报表, 该报表在 主页面上用GridView显示供应商列表, 在明细页显示关联的产品列表. 主页面上 的每个供应商都包含一个指定明细页面的链接, 并传递 SupplierID值. 这样的特 定行的链接使用GridView的HyperLinkField可以很容易实现.

明细页中获 取指定供应商的产品是通过调用ProductsBLL类的GetProductsBySupplierID (supplierID)方法实现的. supplierID参数值由查询字符串中指定. 我们同样也 看到了如何在明细页中使用FormView显示供应商详细信息

下一篇教程是主 /从报表的最后一部分. 我们将会看到如何在GridView中列出产品, GridView中的 每行有一个选择按钮. 单击选择按钮会在同一页的DetailsView中显示这个产品的 详细信息.

祝编程愉快!

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号