ASP.NET2.0利用Gridview实现主从关系

首先我们来看下如何使用gridview实现一个master-detail主从关系的应用, 以实现一对多的关系,因为这是十分普遍的web应用。在asp.net 1.1中,可能要 编写比较多的代码以实现这样的应用,但在asp.net 2.0中,已经可以很方便地 实现这样的主从关系的应用了。下面分步来介绍:

我们以sql server 2000中的northwind数据库为例子进行介绍。该数据库中 存在很多一对多关系的例子。这里,我们以products表和order detail表予以介 绍。其中,我们实现这样的一个应用,通过dropdownlist下拉框,当用户每次选 择一种商品时,可以马上通过gridview显示在所有的订单中,有哪些订单中曾经 订购了该商品,两表构成典型的一对多关系。

首先,我们要先将商品从product表中取出来,并绑定到dropdownlist中去。 我们拖拉一个sqldatasource控件到窗体中去,命名为 productListingDataSource,然后设置将product表的productid,productname字 段取出,并按照productname进行排序,然后再拖拉一个dropdownlist控件到窗 体中,点选该控件的smart tag智能标记,在弹出的菜单中,选择data source为 刚才加入的sqldatasource的名称(就是productListingDataSource),并选择 productname作为在下拉框中要显示的文本,同时,要将prodcutid设置为下拉框 的选定值。如下图所示:

接下来,我们再拖拉一个sqldatasource控件到窗体中去,命名为 orderDetailsForProduct,在这个控件中,我们将其绑定到order detail表中,由 于不需要返回所有的字段,所以我们只需要返回orderid,unitprice和quantity三 个字段就可以了,并且我们需要与dropdownlist构成关联,所以我们要设置适当的 sql语句.在asp.net 2.0中,这个也可以通过菜单的操作予以实现。

我们在设置sqldatasource属性的时候,当遇到如下图所示的步骤时,点 选"where"按钮.

在点"where"按钮后,在弹出的菜单中(如下图所示),设置column为 productid, 设置操作符operator为"=",设置source下拉框的值为control, 表示要与来自控件的值进行绑定,选择后,再在右边的parameter properties属 性窗口中的conrol id设置为刚才我们添加dropdownlist控件名的名称,最后, 记得按"add"按钮,这样,就设置好sql语句了.

时间: 2024-11-01 00:42:29

ASP.NET2.0利用Gridview实现主从关系的相关文章

ASP.NET2.0中Gridview中数据操作技巧

asp.net|技巧|数据     Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见<<ASP.NET 2.0中Gridview控件高级技巧>>.<<ASP.NET2.0利用Gridview实现主从关系>>).在本文中,将继续探讨有关的技巧. 一.Gridview中的内容导出到Excel 在日常工作中,经常要将gridview中的内容导出到excel报表中去,在asp.

ASP.NET2.0中将GridView导出到Excel文件中

下面代码实现将 GridView 导出到 Excel文件中. 值得注意的是VerifyRenderingInServerForm重载方法: MSDN上的 VerifyRenderingInServerForm 方法的描述: 必须位于 <form runat=server> 标记中的控件可以在呈现之前调用此方法,以便在控件被置于标记外时显示错误信息.发送回或依赖于注册的脚本块的控件应该在 Control.Render 方法的重写中调用此方法.呈现服务器窗体元素的方式不同的页可以重写此方法以在不同

ASP.NET2.0中用Gridview控件操作数据

asp.net|控件|数据 在ASP.NET 2.0中,加入了许多新的功能和控件,相比asp.net 1.0/1.1,在各方面都有了很大的提高.其中,在数据控件方面,增加了不少控件,其中的Gridview控件功能十分强大.在本文中,将探讨Gridview控件中的一些功能特性和用法,如果各位读者对Gridview控件不大了解,可以通过<使用ASP.NET 2.0中的Gridview控件>一文,来对Gridview控件有个初步的认识. 1.使用Gridview插入新记录 在Gridview控件中,

ASP.NET2.0中用Gridview控件操作数据的代码_实用技巧

其中,在数据控件方面,增加了不少控件,其中的Gridview控件功能十分强大.在本文中,将探讨Gridview控件中的一些功能特性和用法,如果各位读者对Gridview控件不大了解,可以通过<使用ASP.NET 2.0中的Gridview控件>一文,来对Gridview控件有个初步的认识. 1.使用Gridview插入新记录 在Gridview控件中,可以实现插入新记录的操作(见<使用ASP.NET 2.0中的Gridview控件>)一文,但如果想实现在Gridview中,实现在G

ASP.NET2.0数据操作之母板页和站点导航

asp.net|导航|数据|站点 导言 通常,用户友好的个性化站点都有着一致的,站点统一的页面布局和导航体系.Asp.net 2.0引入的两个新特性给我们在统一站点的页面布局和站点导航上提供了简单而有效的工具,它们是母板页和站点导航.母板页允许开发者创建统一的站点模板和指定的可编辑区域.这样,aspx页面只需要给模板页中指定的可编辑区域提供填充内容就可以了,所有在母板页中定义的其他标记将出现在所有使用了该母板页的aspx页面中.这种模式允许开发者可以统一的管理和定义站点的页面布局,因此可以容易的

ASP.NET2.0缓存(Cache)技术深入理解_实用技巧

ASP.NET2.0提供了一些新的用于提升程序性能的技术特性,其中,缓存技术是非常重要的一个特性,它提供了一种非常好的本地数据缓存机制,从而有效的提高数据访问的性能. 数据缓存(DataCaching)就是将数据暂存于内存缓存区中(有时也暂存于硬盘缓存区中)的一种技术.当数据本身改变得不怎么频繁,而被访问的频率又比较高时,采用这种技术将大大提高警惕数据访问的效率. 1.网页输出缓存 (1)加显缓存 <%@OutputCacheDuration="60"VaryByParam=no

ASP.NET2.0 HiddenField控件

asp.net|控件    HiddenField控件顾名思义就是隐藏输入框的服务器控件,它能让你保存那些不需要显示在页面上的且对安全性要求不高的数据.也许这个时候应该有这么一个疑问,为什么有了ViewState.Session和Cookie等状态保存机制,还需要用起HiddenField呢?增加HiddenField,其实是为了让整个状态管理机制的应用程度更加全面.因为不管是ViewState.Cookie还是Session,都有其失效的时候,比如用户因某种需求要求设置ViewState为fa

数据绑定控件再ASP.NET1.X和ASP.NET2.0的区别

asp.net|控件|区别|数据 数据绑定在ASP.NET2.0里进一步得到简化,绑定控件的基类来自于BaseDataBoundControl,你可以到http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.basedataboundcontrol_members(VS.80).aspx查看该类如果你查看该类的成员,请注意下面两个属性和方法 virtual object DataSource  { get; set;

ASP.NET2.0的控件状态和视图状态探讨

asp.net|控件|视图 基本概念 控件状态-为了让控件正常工作,有时需要存储控件状态数据.例如,如果编写了一个自定义控件,其中具有显示不同信息的不同选项卡,为使该控件如预期一样工作,控件需要知道在往返过程中选择的是哪个选项卡.ViewState 属性可用于此目的,但开发人员可能在页级别关闭了视图状态,从而有效地中断控件.为解决此问题,ASP.NET 页框架在 ASP.NET 2.0 版中公开了一种称为控件状态的新功能. ControlState 属性允许保持特定于控件的属性信息,不像 Vie