使用ObjectDataSource显示数据
拉列表选择 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 设置为检索数据时调用的方法。
尽管你可能更喜欢使用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 复选框水平 居中。
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |