请问有经验的高手,GridView,DataList,Repeater哪个用的地方的多点啊?看起来都差不多的.分享一下经验啊!!!

解决方案 »

  1.   

    GridView,DataList 格式帮你固定好了,开发起来简单.优点,貌似可以横着来表示数据...
    Repeater 表现方式要自己写,优点是灵活,想做成什么样就什么样.
    各有好坏,建议都实际用一下,体会下优缺点
      

  2.   

    我个人觉得简单显示的话Repeater 比较好点,简单。在台的话GridView 比较多点,呵呵,各有各的特点,主要还是看你喜欢用那个、
      

  3.   

    DataList可以横着显示数据哦,这个是Repeter做不到的
            <asp:DataList ID="DataList1" runat="server" RepeatDirection="Horizontal" RepeatColumns="5">
                <HeaderTemplate>
                    <table  width="95%">
                </HeaderTemplate>
                <ItemTemplate>
                    <a id='linkUrl<%# Eval("picNo") %>' href="#">Test</a>&nbsp;&nbsp;
                </ItemTemplate>
                <FooterTemplate>
                    </table>
                </FooterTemplate>
            </asp:DataList>
      

  4.   

    针对数据显示好看点的,.好控制的用GridView,需要灵活设置的,表头,表格中格式灵活,样式稍微难看的(多费点时间也可以设置好看)用DataList 或 Repeter,如果样式灵活的最好用DataList ,Repeter功能太少了,不利与数据处理
      

  5.   

    个人爱好吧
    我喜欢Repeater 
      

  6.   


    没有Repeter做不了的。别说横着,斜着都行。GridView用来显示比较规则的数据表,输出到前台就是<table>。
    DataList用来混合显示一些参杂的数据,比如产品展示的图片+说明等,输出到前台的形式由你自己定。
    Repeter显示的形式最为灵活,只要有数据集,你想显示成什么样就显示成什么样。配置难度Repeter>DataList>GridView具体选哪个得看你想显示成什么样,以及数据的规整程度。总之,我的原则就是,能用GridView决不用DataList,能用DataList就不用Repeter...
      

  7.   

    DataList
    优点:
    拥有强大的模版特性,灵活性高
    支持数据的编辑状态
    性能优于DataGrid开发周期略比Datagrid高
    没有Datagrid编辑器
    不容易实现分页和排序功能Repeater
    控件完全以HTML方式呈现,更加个性化
    不支持编辑、分页、排序功能  (所有实现都需要自己做)
    开发周期最长
    不提供默认的风格,须手工编写
    性能最好,但特性最少DataGird
    优点:
    灵活性强,内置事件丰富
    提供分页、编辑、排序等特性
    功能强大的DataGrid编辑器以及模版列
    快速开发、容易部署
    对于表格的操作非常方便
    内置多种布局风格缺点:性能不高(因为每次操作必须postback回服务器)
    个性化输出数据有限(只能输出html表格)
      

  8.   

    GridView你就当它是财会部门用的报表吧。
    DataList你就当它是网上商店里那些把图片和单价、库存一块一块的显示出来的东西。一行二列,一行三列管它呢。
    Repeater你就当它是新闻网站里列出来的那些新闻标题。
    ForView你就当它是一些网站注册后收集你个人信息或定制个性化的那个页面。
    DetailsView你就当它是注册时输入用户名,密码的那个界面。其实管那么多干吗?这些微软的家伙们当初整出个FormView,DataList什么的,其实就是花心思总结了一些输入界面,然后按他们的意愿分类,然后‘强加’给我们。
    动机很好,可这些亲爱的家伙们多少给初学者们带来了些疑惑。
      

  9.   

    http://www.svnhost.cn/Article/?k=gridview
      

  10.   

    Repeter>DataList>GridView
    简单的GridView,复杂的DataList,最复杂的Repeter
      

  11.   

    简单显示的话当然选择Repeater了,控制格式或数据就要先考虑GridView了
      

  12.   

    Repeater用的多,
    自己定义的样式好看,速度还快
      

  13.   

    Repeater你来显示数据,格式完全自定义,非常方便,可视化程度最低datalist主要可以方便设定横排,并设定几条数据换行GridView和DataGrid,可以继承一下,不用写什么代码实现排序、分页等功能
      

  14.   

    从性能上来说,Repeater 〉 DataList 〉 GridView;
    所以能够达到相同的效果,当然选择性能好的;
    几个控件还是有区别的,而且区别很大!大到这个能做的别的不能做的地步
    所以你总结一下那些能做哪些不能做的就好选择实际中间怎么样来选择了;
      

  15.   

    repeater 性能貌似好点,
    后台管理数据量小的时候一般都用gridview
    datalist 我一般都不怎么用.. :-)
      

  16.   

    能用repeater实现决不用datalist,gridview亦然
      

  17.   

    推薦 repeater 基本不用gridview
      

  18.   

    从2003说起啦
    DataGrid,DataList,Repeater
    就效率而言
    Repeater最高(但是他的操作是最麻烦的)
    DataList其次(操作比较方便)
    DataGrid最低(但是它最只能话,一般人都用它)
    2005的话
    DataList,Repeater没有变
    但是DataGrid被GridView代替了,功能比以前的DataGrid更强大了
    至于其他的两个偶没有用过,所以不是狠了解
    我一般用那个DataList,GridView
      

  19.   

    Repeater是目前最好的列表显示控件
    因为现在的网页都是以Css+div的样式布局
    datalist,gridview都是以Table方式输出的
    只有Repeater是以流方式输出的
      

  20.   

    还是那句话,我的原则,能用GridView决不用DataList,能用DataList就不用Repeter。人家Mircosoft都给你写好了,你为什么不用呢?老说性能、效率,性能取决与什么啊?现在瓶颈已不在硬件,管它GridView还是Repeter,数据的处理都在后台,到前台都是Html,你就是在后台做个while(i<100000){i++;},也不会差超过1秒的时间,,再考虑下开发周期,哪多哪少啊。
      

  21.   

    我一般用literal控件来拼接要么用repeater
      

  22.   

    Repeater 显示速度快,样式多变,个人支持Repeater.
      

  23.   

    个人觉得前台最好用repeater,后台用dataview
      

  24.   

    这些控件都只是SQL语句写在网页上的应该不安全吧.可以使用存储过程吗?
      

  25.   

    这些都是JAVA程序员用来诽谤我们的有力武器
      

  26.   

    DataList 可以设定横向显示内容的数量,这是最大优点。GridView 可以对每一行数据方便设定更新和删除,这是最大优点。repeater 可以绑定任意html和.net控件标签, 如table, div, td ,tr,button...,基本任何东西都可以repeat, 而且很轻松的进行嵌套绑定,后台数据绑定的代码更简单,如一些button ,img 需要根据业务逻辑决定显示或不显示,将很容易在后台绑定代码来实现。repeater 缺点是它是只读的,而且不支持分页。不过也无所谓,加一行lable, 再加一行textbox, 再加个编辑button,,先显示label; 点编辑时显示textbox, 隐藏lable, 再自己写个分页,一个user control 就出来了。特别是用到sqlserver时,分页更容易了。这不就有个editable repeater了么。其它不想尝试。没必要。
      

  27.   

    div+css的页面里你只有用Repeater才不会生成多余的表格,
    另外几行几列的用DataList,
    前台基本上不用GridView,后台用下GridView
      

  28.   

    Repeater也是服务器控件,要论最节省资源,还是循环拼HTML效率最高最省资源---我仅仅是就节省资源来说。
      

  29.   

    针对数据显示好看点的,.好控制的用GridView,需要灵活设置的,表头,表格中格式灵活,样式稍微难看的(多费点时间也可以设置好看)用DataList 或 Repeter,如果样式灵活的最好用DataList ,Repeter功能太少了,不利与数据处理
      

  30.   

    gridview使用方便,属于傻瓜型的,但是生成的标记太多,效率低,适合练手
    datalist和repeater,使用不太方便,不过可以自己配置,灵活,生成html标记少,效率高,在实际使用中最为实用,用的比较多
      

  31.   

    DataGrid,DataList,Repeater 
    就效率而言 
    Repeater最高(但是他的操作是最麻烦的) 
    DataList其次(操作比较方便) 
    DataGrid最低(但是它最只能话,一般人都用它) 
    2005的话 
    DataList,Repeater没有变 
    但是DataGrid被GridView代替了,功能比以前的DataGrid更强大了 
    至于其他的两个偶没有用过,所以不是狠了解 
    我一般用那个DataList,GridView
      

  32.   


    就是这样子的,建议大家多用Repeater吧!!!
      

  33.   

    我就是一直Repeater啊 做一个网站 我其本就用这个控件就OK了
      

  34.   

    我只用过GridView和Datalist,设计的时候就能看到效果,感觉还不错。现在想学习一下repeater。