ASP.NET 2.0数据教程之二十九:用DataList和Repeater来显示数据
返回“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 图1:创建 DataListRepeaterBasics文件夹 和添加页 打开 Default.aspx页的设计视图,从UserControls文件夹将 SectionLevelTutorialListing.ascx用户控件拖进来.这个用户控件提供的功能就 是列出教程章节.我们在母板页和站点导航里创建的它. 图2: 添加SectionLevelTutorialListing.ascx 用户控件到 Default.aspx 最后,将这些页的地址加到 Web.sitemap 的条目里.在 Paging and Sorting <siteMapNode>之后添加下面的标 记. XML
图3:向 Site Map 里添加新的页 第二步:在 DataList里显示 Product信息 和FormView一样,DataList 使用模板来显示信息,而非 B |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |