选择合适的数据控件

原创 2005年05月24日 12:28:00

        DataGrid,DataList,Repeater是我们最常使用的表格化数据显示控件。在它们之间你是不是曾经不知道该怎么选择呢?怎样才能选择到最适合的控件呢?看了以下的内容你大概就会明白了 
        这三个控件大家肯定都非常的熟悉了,我们直接看看它们该在什么场合使用,有什么区别吧。  
        
        如果你想要快速、简单的开发:                          选择DataGrid
        如果你想要轻量级的、只读的表格化显示:      选择Repeater
        如果你想要小巧的、快速的解决方案:              选择Repeater(最快)选择
DataList(比较快) 
        
如果你想要自定义模板的显示:                          选择Repeater     选择DataList
        如果你想要能选择一行并编辑:                          选择DataGrid     选择DataList
        如果你想要能够排序和自动分页的显示:          选择DataGrid 

      3个控件的比较:

特性

Repeater control

DataList control

DataGrid control

默认显示

None (模板控制)

Table

Table

自动根据数据源建立列

No

No

Yes

自定义表格头

Yes

Yes

Yes

自定义行

Yes

Yes

Yes

自定义交互的行

Yes

Yes

Yes

自定义分隔行

Yes

Yes

No

自定义表格脚

Yes

Yes

Yes

支持分页

No

No

Yes

支持排序

No

No

Yes

支持修改内容

No

Yes

Yes

支持选择单行

No

Yes

Yes

支持选择多行

No

No

No

支持水平和垂直的排序方式

No

Yes

No



   通过以上的介绍我相信大家都知道的该怎么选择这3个数据控件了吧^_^

   谈到这里让我再来说说数据绑定的问题。在看过了 JGTM'2003的 《  ASP.NET中的数据绑定:哪个更快? 》后特别指出:


       除非要用到多表的关系、排序、过滤等功能,一般的查看推荐使用DataReader

      非必要,不要用DataBinder.Eval,应该用((DataRowView)(Container.DataItem))["列名"]/[列索引]的方式来
   访问数据,但使用这种方法,必须在ASPX页面顶部
   加入

<%@ Import Namespace="System.Data.Common" %>

   例:

<%#((DataRowView)(Container.DataItem))["bbs_title"]%>
<%#((DataRowView)(Container.DataItem))[0]%>  //效率高些

   如果要格式化:

<%#string.Format("{0:c}",((DataRowView)(Container.DataItem))[0])%>

 

   要是DataReader绑定的话:

<%#((DbDataRecord)Container.DataItem)[0]%>


   由于本人水平有限,很多不足的地方希望各位大哥多多指教^_^
   
   参考:《ASP.NET    Cookbook》

特性

Repeater control

DataList control

DataGrid control

默认显示

None (模板控制)

Table

Table

自动根据数据源建立列

No

No

Yes

自定义表格头

Yes

Yes

Yes

自定义行

Yes

Yes

Yes

自定义交互的行

Yes

Yes

Yes

自定义分隔行

Yes

Yes

No

自定义表格脚

Yes

Yes

Yes

支持分页

No

No

Yes

支持排序

No

No

Yes

支持修改内容

No

Yes

Yes

支持选择单行

No

Yes

Yes

支持选择多行

No

No

No

支持水平和垂直的排序方式

No

Yes

No



   通过以上的介绍我相信大家都知道的该怎么选择这3个数据控件了吧^_^

   谈到这里让我再来说说数据绑定的问题。在看过了 JGTM'2003的 《  ASP.NET中的数据绑定:哪个更快? 》后特别指出:


       除非要用到多表的关系、排序、过滤等功能,一般的查看推荐使用DataReader

      非必要,不要用DataBinder.Eval,应该用((DataRowView)(Container.DataItem))["列名"]/[列索引]的方式来
   访问数据,但使用这种方法,必须在ASPX页面顶部
   加入

<%@ Import Namespace="System.Data.Common" %>

   例:

<%#((DataRowView)(Container.DataItem))["bbs_title"]%>
<%#((DataRowView)(Container.DataItem))[0]%>  //效率高些

   如果要格式化:

<%#string.Format("{0:c}",((DataRowView)(Container.DataItem))[0])%>

 

   要是DataReader绑定的话:

<%#((DbDataRecord)Container.DataItem)[0]%>


   由于本人水平有限,很多不足的地方希望各位大哥多多指教^_^
   
   参考:《ASP.NET    Cookbook》

      非必要,不要用DataBinder.Eval,应该用((DataRowView)(Container.DataItem))["列名"]/[列索引]的方式来
   访问数据,但使用这种方法,必须在ASPX页面顶部
   加入

<%@ Import Namespace="System.Data.Common" %>

   例:

<%#((DataRowView)(Container.DataItem))["bbs_title"]%>
<%#((DataRowView)(Container.DataItem))[0]%>  //效率高些

   如果要格式化:

<%#string.Format("{0:c}",((DataRowView)(Container.DataItem))[0])%>

 

   要是DataReader绑定的话:

<%#((DbDataRecord)Container.DataItem)[0]%>


   由于本人水平有限,很多不足的地方希望各位大哥多多指教^_^
   
   参考:《ASP.NET    Cookbook》

读取COM口数据控件

  • 2013年11月06日 20:52
  • 46KB
  • 下载

第15章 DataGridView数据控件

一、 DataGridView控件概述 二、 在DataGridView控件中显示数据三、获取DataGridView控件中的当前单元格四、 在DataGridView控件中修改数据五、  选中Dat...

第七章 数据控件基础课程 -- 学习笔记

1、数据控件中,最有用的两个控件是GridView(以表格的形式来显示数据)和ListView。 2、数据控件具有增、删、改、查、分页、排序、选择七个功能中的几个或者全部,其中,只有ListView...

数据控件中session传值的使用实例

显示页设置where条件session["CID"] .aspx代码如下:                                 DataKeyNames...

粗略区分Gridview,repeater,datelist数据控件的差异

比较GridView Repeater DataList三种绑定控件、从灵活性和执行效率上综合考虑,Repeater当属第一。gridview功能最强大,但是对待嵌套绑定问题、疑难杂症,还是用Data...

ASP.NET数据控件

ASP.NET 数据控件:GridView, ListView, DataList, Repeater , DetailsView, FormView。     ASP.NET 数据控件综述: ...

Asp.Net数据控件引用AspNetPager.dll分页

原文:http://www.cnblogs.com/tandyshen/archive/2011/11/21/aspnetpager.html 原文如下:   今天与大家分享一下“...

【转载】〖ASP.NET〗ASP.NET的五大数据控件浅谈

转载,原帖地址: 点击打开链接 ASP.NET 数据控件:GridView,DataList,Repeater ,DetailsView,FormView。  ASP.NET 数...

浅析五大ASP.NET数据控件

  • 2013年04月19日 03:20
  • 14KB
  • 下载

ASP.net数据控件

  • 2012年10月07日 13:04
  • 1.76MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:选择合适的数据控件
举报原因:
原因补充:

(最多只允许输入30个字)