使用ObjectDataSource显示数据
_Theme 文件夹中右键单击 GridView 文件夹,接着选择Rename)。接着,将下列标记输入到 GridView.skin 文件中 :
这就为使用 DataWebControls Theme 的任何页面中的任何 GridView 的 CssClass 相 关属性定义了默认属性。 让我们为 DetailsView 添加另一个Skin,DetailsView 是我们 稍后将要使用的一个 Web 数据控件。 向 DataWebControls Theme 添加名称为 DetailsView.skin 的新外观,接着添加下列标记:
完成对 Theme 的定义,最后一步就是将 Theme 应用于我们的 ASP.NET 页面。可以逐 个页面应用 Theme,也可以将 Theme 应用于网站中的所有页面。让我们将该 Theme 用于 网站的所有页面。要实现这一点,将下列标记添加到 Web.config 的 <system.web> 部分: <pages styleSheetTheme="DataWebControls" /> 这样就可以了!styleSheetTheme 设置表示 Theme 指定的属性将不会覆盖控件级指定 的属性。要想规定让 Theme 设置取代控件级的设置,就要用 theme 属性代替 styleSheetTheme;但是通过 theme 属性指定的 Theme 设置不显示在 Visual Studio Design 视图中。 图12: GridView 显示产品的 Name、Category、Supplier、Price 和 Discontinued 信息 在 DetailsView 中每次显示一个记录 GridView 对其绑定的数据源控件返回的每条记录均显示一行。然而,很多时候,用户 每次只想单独显示一个记录。DetailsView control提供了这一功能,对其绑定的每一列 或每个属性显示为两列一行的 HTML <table>。可以将 DetailsView 视为带有一个 记录的旋转 90 度的 GridView。 首先,在 SimpleDisplay.aspx 中,在 GridView 上添加 DetailsView 控件。接着, 将其与 GridView 绑定到同一个 ObjectDataSource 控件。与 GridView 一样,对 ObjectDataSource 的 Select 方法返回的对象的每个属性,都将向 DetailsView 添加一 个 BoundField。与 GridView 的唯一区别就是,DetailsView 的 BoundField 是水平排 列的,而GridView 的是垂直排列。 图13: 将 DetailsView 添加到页面,并将其绑定到 ObjectDataSource 与 GridView 一样,可以对 DetailsView 的 BoundField 进行调整,以便对 ObjectDataSource 返回的数据显示进行更多的定制。图 14 显示了 DetailsView 的一个 示例,这里已经对其 BoundField 和 CssClass 属性进行了配置使其外观与 GridView 类 似。 图14: DetailsView 只显示一条记录 注意:DetailsView 只显示其数据源返回的第一条记录。要使用户能每次一个地逐个 显示所有记录,必须对 DetailsView 启用分页。为此,需要返回 Visual Studio,在 DetailsView 的智能标记中选中 Enable Paging 复选框。 图15: 在 DetailsView 控件中启用分页 图16: 启用分页后,DetailsView 允许用户查看任何产品 在后续教程中我们还将进一步 介绍分页。 更灵活布局每次显示的一个记录 DetailsView 在如何显示 ObjectDataSource 返回的每个记 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |