快速业务通道

ASP.NET 2.0数据教程之二十九:用DataList和Repeater来显示数据

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21

返回“ASP.NET 2.0数据教程目录”

导言

在之前的28篇教程的例子里,如果我们需要显示某个数据源的多条 记录,我们使用GridView .GridView 的一行表示数据源的一条记录,列表示一个字 段.虽然GridView 用来显示数据,分页,排序,编辑,删除非常的方便,但是有点臃肿 .而且GridView 结构的标记是固定的—它包含一个带有<tr>和 <td>的HTML <table>标记.

为了在显示多条记录时,有更好的 自定义功能,ASP.NET 2.0提供了DataList 和Repeater (ASP.NET 1.x版本里也 有).DataList 和Repeater 使用模板来显示内容,而不是象在GridView里那样使用 BoundFields, CheckBoxFields, ButtonFields等.DataList 的标记语言为HTML <table>, 不过它允许每一行显示多条记录.另一方面,Repeater不会生成多 余的标记语言,因此如果你想精确控制标记语言的生成,它是最理想的选 择.

在后面的若干章教程里,我们将从使用DataList 和Repeater 的模板显 示数据开始,来学习它们的最基本的用法.我们将学习如何控制这些控件的格式,如 何在DataList里改变数据的布局,最常见的主/从场景,编辑和删除数据的方法,以 及如何分页等.

第一步1: 添加DataList 和Repeater 教程页

在开 始本篇教程前,我们首先花点时间来创建一些页,这些页会在本篇和后面的几篇教 程里用到.先添加一个名为DataListRepeaterBasics的文件夹,然后,添加下面的页 ,添加页的时候确保每页都选择了 Site.master作为母板页:

Default.aspx

Basics.aspx

Formatting.aspx

RepeatColumnAndDirection.aspx

NestedControls.aspx

ASP.NET 2.0数据教程之二十九:用DataList和Repeater来显示数据

图1:创建 DataListRepeaterBasics文件夹 和添加页

打开 Default.aspx页的设计视图,从UserControls文件夹将 SectionLevelTutorialListing.ascx用户控件拖进来.这个用户控件提供的功能就 是列出教程章节.我们在母板页和站点导航里创建的它.

ASP.NET 2.0数据教程之二十九:用DataList和Repeater来显示数据

图2: 添加SectionLevelTutorialListing.ascx 用户控件到 Default.aspx

最后,将这些页的地址加到 Web.sitemap 的条目里.在 Paging and Sorting <siteMapNode>之后添加下面的标 记.

XML

<siteMapNode
title="Displaying Data with the DataList and Repeater"
description="Samples of Reports that Use the DataList and Repeater Controls"
url="~/DataListRepeaterBasics/Default.aspx" >
<siteMapNode
title="Basic Examples"
description="Examines the basics for displaying data using the DataList and Repeater controls."
url="~/DataListRepeaterBasics/Basics.aspx" />
<siteMapNode
title="Formatting"
description="Learn how to format the DataList and the Web controls within the DataList and Repeater''s templates."
url="~/DataListRepeaterBasics/Formatting.aspx" />
<siteMapNode
title="Adjusting the DataList&apos;s Layout"
description="Illustrates how to alter the DataList''s layout, showing multiple data source records per table row."
url="~/DataListRepeaterBasics/RepeatColumnAndDirection.aspx" ; />
<siteMapNode
title="Nesting a Repeater within a DataList"
description="Learn how to nest a Repeater within the template of a DataList."
url="~/DataListRepeaterBasics/NestedControls.aspx" />
</siteMapNode>

ASP.NET 2.0数据教程之二十九:用DataList和Repeater来显示数据

图3:向 Site Map 里添加新的页

第二步:在 DataList里显示 Product信息

和FormView一样,DataList 使用模板来显示信息,而非 B

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