`

数据绑定--Repeater, DataList, or GridView?

    博客分类:
  • .net
阅读更多
先来看看主要的几个数据绑定控件的区别:

Repeater, DataList, 和GridView控件基于同样的编程模型。同时,每个控件又为着不同的目标而设计,所以,选择合适的控件非常重要。

从对象层次图可以看出,Repeater是最轻最小的控件,它仅仅继承了基本控件的功能,包括ID属性、子控件集合等。另一方面,DataList和DataGrid则继承了WebControl功能,包括样式和外观属性。

从对象模型看,repeater是最简单的控件,它也是最小的数据绑定控件,它没有外观,也不表现为任何特定的用户界面。Repeater也支持模板。但它不支持内建的样式和外观属性。如果你需要完全控制页面,用repeater是一个最合适的选择。

DataList具有repeater的功能,并支持外观控制。它继承了WebControl的外观特性,并增加了一些样式属性,以控制其子控件的外观。DataList也支持对项目的标准操作,比如选择、编辑、删除。当需要产生横向或纵向的一系列项目时,采用DataList是最合适的。

GridView控件实现了表格样式的列和行。和DataList类似,它也支持外观和样式控制。除了支持对项目的选择、编辑等操作,GridView还支持对整个集合的操作,包括分页、排序等等。GridView和DataList的最大不同在于,GridView不包含任何模板属性,这意味着项目或者表格的行不是模板化的。但是,通过加入TemplateColumn到某个列,你可以在列上使用模板。

下表概括了列表控件的主要功能:




同时我们也不能忘了.NET 3.5中给我们提供的新数据绑定控件ListView和DataPager,ListView就是DataGrid和 Repeater的结合体,它既有Repeater控件的开放式模板,又具有DataGrid控件的编辑特性。这绝对是一个可以引起你兴趣的好东东,因为它给你提供了比DataGird丰富得多的布局手段,同时又具有DataGrid的所有特性。 ListView控件本身并不提供分页功能,但是我们可以通过另一个控件 – DataPager来实现分页的特性。把分页的特性单独放到另一个控件里,会给我们带来很多好处,比如说可以让别的控件使用它,又比如说我们可以把它放在页面的任何地方。实质上,DataPager就是一个扩展ListView分页功能的控件。


微软给我们开发提供了这么多好用的控件,我们没有理由不用他们,当然我们应该合理适当的使用这些控件。如果只是罗别出来一个简单的显示数据,出一对性能的考虑,repeater必然是首选。如果需要对数据进行操作,DataList(首选)和GridView都可以。

当然,ListView和DataPager的组合必将是开发中的黄金组合,无论从性能上和功能实现上都是很棒的控件。

无论用哪个控件,都是按需求而定的,在满足需求的情况下应该多方面考虑(如:性能)。
  • 大小: 37.8 KB
分享到:
评论

相关推荐

    Repeater DataList GridView数据绑定

    在.NET框架中,Repeater、DataList和GridView是三种常用的数据绑定控件,它们用于展示来自数据库或其他数据源的数据。本篇文章将详细讲解这三种控件的数据绑定过程,以及如何实现新增、删除、修改和查询功能。 首先...

    Repeater\DataList\GridView实现分页,数据编辑与删除

    在.NET框架中,Web开发领域,我们经常使用到控件来展示和操作数据,其中Repeater、DataList和GridView是ASP.NET中常用的三类控件。这些控件提供了丰富的功能,包括数据绑定、分页、排序、编辑和删除等。下面我们将...

    datalist,repeater,gridview用法

    在C# Web开发中,`DataList`, `Repeater` 和 `GridView` 是三种常用的控件,用于展示数据集合。这些控件都是ASP.NET Web Forms的一部分,主要用于动态生成HTML表格来展示数据库或其他数据源中的数据。下面将详细介绍...

    ASP.NET的GridView repeater Datalist使用实例代码

    在ASP.NET web开发中,GridView、Repeater和DataList是三种非常重要的数据绑定控件,它们用于展示数据库或其他数据源中的数据。这三个控件各有特点,适用于不同的应用场景,且具有高度的灵活性和自定义能力。 1. ...

    DataList和gridview等绑定控件的应用

    最后,DataList和GridView都可以通过数据源控件(如SqlDataSource或ObjectDataSource)进行数据绑定,简化数据操作的代码。同时,它们都可以利用CSS进行样式定制,以满足界面设计的需求。 总结来说,DataList和...

    datalist_gridview_repeater经典讲解附代码

    在.NET开发环境中,DataList、GridView和Repeater是三种常用的Web控件,它们主要用于数据绑定和展示。这三种控件各自具有独特的特性和用途,理解并熟练掌握它们的使用是.NET Web开发的基础。 首先,我们来看...

    窗体与数据显示控件 GridView控件、DataList控件和Repeater控件

    本章重点关注的是三种关键的数据显示控件:GridView、DataList和Repeater,它们都是用于呈现数据源中的数据。下面将详细讨论这三种控件及其特点。 1. GridView控件: GridView是最常用的数据显示控件之一,它提供了...

    datalist,Repeater和Gridview的区别分析

    在ASP.NET Web Forms中,`datalist`, `Repeater` 和 `Gridview` 是三种常见的数据绑定控件,它们各自有其特点和适用场景。下面将详细分析这三种控件的区别,以及它们在实际开发中的优缺点。 1. **Gridview** - ...

    asp.net数据控件 数据绑定控件比较 数据绑定控件比较

    根据提供的标题、描述以及部分内文,我们可以了解到这篇文章主要探讨的是ASP.NET中几种常见的数据绑定控件:Repeater、DataList、GridView、DetailsView以及FormView,并对它们进行了比较。以下将详细介绍这些控件的...

    在ASP.NET 2.0中操作数据之三十:格式化DataList和Repeater的数据

    值得注意的是,在GridView控件中,数据绑定完成后会激发DataBound事件,而在DataList和Repeater控件中则没有这个事件。因此,如果要在数据绑定完成后进行格式化,只能依赖ItemDataBound事件。 模板格式化是一个强大...

    datalist、repater、gridview 分页源代码

    本资源提供了关于datalist、repeater和gridview三种数据绑定控件的分页源代码,帮助开发者快速实现数据分页功能。下面将详细阐述这三种控件及其分页实现方法。 1. **DataList**: DataList是ASP.NET中的一个非常灵活...

    ASP.NET数据绑定技术之数据绑定

    在ASP.NET中,常见的数据绑定控件包括GridView、DetailsView、FormView、DataList和Repeater。其中,GridView常用于显示和编辑表格形式的数据;DetailsView则用于一次性显示、编辑、插入或删除一条记录,每条记录的...

    asp.net 数据绑定控件实例

    在本实例中,我们将聚焦于ASP.NET中的数据绑定控件,包括DataList、GridView以及Repeater,这些都是在数据操作中非常重要的组件。 **DataList控件** DataList控件是一种高度可定制的数据展示控件,它可以显示数据...

    asp.net 数据绑定控件

    1. GridView 控件:GridView是最常用的数据绑定控件之一,它能够以表格形式展示数据。通过简单的配置,可以实现分页、排序、筛选和编辑功能。在Demo中,你可以看到如何设置数据源、定义列以及启用这些交互特性。 2....

    gridview和dataList手写分页

    在ASP.NET Web Forms开发中,GridView和DataList控件是常用的数据展示组件,它们能够方便地将数据库中的数据绑定到网页上。然而,系统默认的分页功能有时不能满足复杂需求,这时就需要手写分页来提高灵活性。本文将...

    基于ASP.NET+C#实现的Gridview, DataGrid, DataList and Repeater 通用翻页控件源码例子

    在ASP.NET+C#开发环境中,数据展示是网页应用的核心部分,而Gridview、DataGrid、DataList和Repeater是常见的数据绑定控件。这些控件用于显示来自数据库或其他数据源的数据,但默认情况下它们可能不提供高效且用户...

    gridview 和 DataList 的使用和 分页

    在.NET框架中,GridView和DataList是两种常用的Web表视图控件,它们用于展示数据集合,如数据库中的记录。这两个控件都有各自的特点和适用场景,了解它们的使用和分页功能对于开发高效的数据展示界面至关重要。 ...

Global site tag (gtag.js) - Google Analytics