建设中(Metapost)
建设中,谢谢关注,本栏目将有Alldnnskins团队发布技术文档。
 
Alldnnskins技术文档

GridView DataList Repeater 控件区别简述


发布时间:2009年10月21日 发布人:Alldnnskins 50.00%顶

1. GridView 控件

GridView 控件用于显示表中的数据。通过使用 GridView 控件,您可以显示、编辑、删除、排序和翻阅多种不同的数据源(包括数据库、XML 文件和公开数据的业务对象)中的表格数据。

显示表格数据是软件开发中的一个周期性任务。ASP.NET 提供了许多工具来在网格中显示表格数据,例如 GridView 控件。通过使用 GridView 控件,您可以显示、编辑和删除多种不同的数据源(例如数据库、XML 文件和公开数据的业务对象)中的数据。

可以使用 GridView 来完成以下操作:

  • 通过数据源控件自动绑定和显示数据。

  • 通过数据源控件对数据进行选择、排序、分页、编辑和删除。

另外,还可以通过以下方式自定义 GridView 控件的外观和行为:

  • 指定自定义列和样式。

  • 利用模板创建自定义用户界面 (UI) 元素。

  • 通过处理事件将自己的代码添加到 GridView 控件的功能中。

1.1 使用 GridView 控件进行数据绑定

GridView 控件提供了两个用于绑定到数据的选项:

  • 使用 DataSourceID 属性进行数据绑定,此选项让您能够将 GridView 控件绑定到数据源控件。建议使用此方法,因为它允许 GridView 控件利用数据源控件的功能并提供了内置的排序、分页和更新功能。

  • 使用 DataSource 属性进行数据绑定,此选项使您能够绑定到包括 ADO.NET 数据集和数据读取器在内的各种对象。此方法需要为所有附加功能(如排序、分页和更新)编写代码。

当使用 DataSourceID 属性绑定到数据源时,GridView 控件支持双向数据绑定。除可以使该控件显示返回的数据之外,还可以使它自动支持对绑定数据的更新和删除操作。

1.2 在 GridView 控件中设置数据显示格式

     可以指定 GridView 控件的行的布局、颜色、字体和对齐方式。可以指定行中包含的文本和数据的显示。另外,可以指定将数据行显示为项目、交替项、选择的项还是编辑模式项。GridView 控件还允许指定列的格式。

1.3 使用 GridView 控件编辑和删除数据

默认情况下,GridView 控件在只读模式下显示数据。但是,该控件还支持一种编辑模式,在该模式下控件显示一个包含可编辑控件(如 TextBox 或 CheckBox 控件)的行。您还可以对 GridView 控件进行配置以显示一个 Delete 按钮,用户可单击该按钮来删除数据源中相应的记录。

GridView 控件可对其关联数据源自动执行编辑和删除操作,使您无需编写代码即可启用编辑行为。或者,也可以以编程方式控制编辑和删除数据的过程(如在 GridView 控件绑定到只读数据源控件的情况下)。

您可以使用模板对当某个行处于编辑模式时使用的输入控件进行自定义。

1.4 GridView 排序功能

GridView 控件支持在不需要任何编程的情况下通过单个列排序。通过使用排序事件以及提供排序表达式,您可以进一步自定义 GridView 控件的排序功能。

1.5 GridView 分页功能

GridView 控件提供一种简单的分页功能。可以通过使用 GridView 控件的 PagerTemplate 属性来自定义 GridView 控件的分页功能。

适用场景

GridView 控件一般适用于以表的形式显示规则的二维关系数据。例如用于显示站点下所有用户的列表。

2. DataList 控件

     DataList Web 服务器控件以可自定义的格式显示数据库行的信息。显示数据的格式在创建的模板中定义。可以为项、交替项、选定项和编辑项创建模板。标头、脚注和分隔符模板也用于自定义 DataList 的整体外观。通过在模板中包括 Web 服务器控件,可将列表项连接到代码,这些代码使用户得以在显示、选择和编辑模式之间进行切换。

    DataList 与GridView不同,必须通过自定义的template 来显示数据项。DataList 与 GridView相比不支持排序,分页功能。

适用场景

    DataList 一般适用于显示“单列多行”关系的数据,例如用于显示产品列表,每一个ListItem显示一件产品的信息,你可以为ListItem 定义自己需要的格式。

3. Repeater 控件

     Repeater Web 服务器控件是一个容器控件,它使您可以从页的任何可用数据中创建出自定义列表。Repeater 控件不具备内置的呈现功能,这表示用户必须通过创建模板为 Repeater 控件提供布局。当该页运行时,Repeater 控件依次通过数据源中的记录,并为每个记录呈现一个项。

    Repeater 控件与上述2 个控件相比显得最为单薄,Repeater 一般用于只读的数据,对数据呈现的列表不具备编辑,排序,分页等功能。

适用场景

    功能非常单薄,它使用数据源返回的一组记录呈现只读列表。

总结:

通常情况显示规则表结构的的数据,且需要排序,编辑等操作的应使用GridView 控件,这能精简代码,快速实现功能。对于显示非规则的表结构数据,应使用DataList 控件,通过对ItemTemplate 的定义来实现需要的版式。



上一篇  下一篇  返回
评论:
名称:
Enter the code shown above:
 
 
 

DNN产品

DNN模块
DNN皮肤
DNN视频
DNN站点
管理系统
DNNSEO
DEMO记录

DNN社区

人才招聘
DNN论坛
管理信息
团队博客
网络团队
DNN技术
求购源码

DNN服务

定制DNN网站
定制DNN皮肤
定制DNN模块
申请代理
项目交易

资源下载

DNN语言包
DNN安装包
DNN模块下载
DNN资料下载
DNN皮肤下载

合作伙伴

国外合作伙伴
国内合作伙伴
合作申请

联系我们

美国:9894 Bissonent Suite 330, Houston, TX 77036
电话:+1 832-266-1031
北京:朝阳区建国路郎家园8号尚八创意产业园D座DW105室
电话:+86-10-51665719-8008  15510008965
武汉:青山区园林路绿景花园2栋4单元502
电话:+86-27-86641441 15007175586 13100718965
电邮:contact@zhglobal.com  QQ:11852177

  
版权所有:宏宇国际 www.AllDnnSKins.CN 备案许可证号:鄂ICP备09017480号   |  隐私声明  |  服务条款  |