快速业务通道

使用ObjectDataSource显示数据

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
拉列表选择 ProductsBLL 类,然后单击 Next。

图4: 指定绑定到ObjectDataSource 控件的对象

向导的下个屏幕提示用户选择 ObjectDataSource 应调用的方法。下拉列表列出了上 个屏幕所选对象中返回数据的所有方法。在此,看到GetProductByProductID、 GetProducts、 GetProductsByCategoryID 和 GetProductsBySupplierID。从下拉列表中 选择 GetProducts 方法,然后单击 Finish(如果像前面教程中显示的,向 ProductBLL 的方法添加了 DataObjectMethodAttribute,则默认选中该选项)。

图5: 从 SELECT 选项卡选择Method for Returning Data

人工配置 ObjectDataSource

Configure Data Source向导为我们配置ObjectDataSource提供了一个便捷的方式,通 过该向导指定 ObjectDataSource使用的对象,并且关联到对象所调用的方法。并且,还 可以通过 ObjectDataSourc 的属性、或者通过 Properties 窗口或直接使用声明标记来 配置 ObjectDataSource。简单地将 TypeName 属性设置为所使用的底层对象的类型,将 SelectMethod 设置为检索数据时调用的方法。

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
   SelectMethod="GetProducts" TypeName="ProductsBLL">
</asp:ObjectDataSource>

尽管你可能更喜欢使用Configure Data Source向导,但有时你还是需要手工配置 ObjectDataSource,因为向导只列出了开发者创建的类。如果想要将 ObjectDataSource 绑定到 .NET Framework 中的类(如:要访问用户帐户信息,需要绑定到Membership 类 ;或者要处理文件系统信息,需要绑定到Directory 类 ,则需要手工设置 ObjectDataSource 的属性。

步骤 2:添加 Web 数据控件并将其绑定到ObjectDataSource

一旦向页面添加了 ObjectDataSource 并且已经进行了配置,就可以向该页面添加 Web 数据控件以显示由 ObjectDataSource 的 Select 方法返回的数据。你可以将任何 Web 数据控件绑定到 ObjectDataSource;这里我们介绍用 GridView、DetailsView 和 FormView 显示 ObjectDataSource 数据。

将 GridView 绑定到 ObjectDataSource

从 Toolbox 向 SimpleDisplay.aspx 的设计界面添加 GridView 控件。从 GridView 的智能标记,选择步骤 1 中添加的 ObjectDataSource 控件。这将自动的在GridView中 为数据的每个属性(即,由Products DataTable定义的属性)创建BoundField,而这些数据 是由ObjectDataSource的Select方法所返回的。

图6: GridView 已经添加到页面,并且已经绑定到 ObjectDataSource

用户可以单击智能标记的 Edit Columns 选项来定制、重新排列或删除 GridView 的 BoundFields。

图7: 通过 Edit Columns 对话框来管理 GridView 的 BoundField

需要一些时间来修改 GridView 的 BoundField,删除 ProductID、SupplierID、 CategoryID、QuantityPerUnit、UnitsInStock、 UnitsOnOrder 和 ReorderLevel BoundField。简单地从左下角列表中选择 BoundField 并单击删除按钮(红色 X)来删除 它们。接着,通过选择这些 BoundField 并单击向上箭头来重新排列这些 BoundField, 使CategoryName 和 SupplierName BoundField 排在UnitPrice BoundField 的前面。分 别将剩余的 BoundField 属性设置为 Products、Category、Supplier 和 Price。接着, 通过将 BoundField 的 HtmlEncode 属性设置为 False,将它的 DataFormatString 设置 为 {0:c},而将 Price BoundField 格式设为为货币格式。最后,通过 ItemStyle/HorizontalAlign 属性将Price 水平靠右对齐,将 Discontinued 复选框水平 居中。

<asp:GridView ID="GridView1" runat="server"  Aut

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号