请问有经验的高手,GridView,DataList,Repeater哪个用的地方的多点啊?看起来都差不多的.分享一下经验啊!!!
解决方案 »
- XML添加节点问题
- 【急】ArrayList 中元素的顺序问题!!!
- Calendar 控件影响我的网页排版怎么办?
- 网页上使用object有问题,很急!!! 谢谢大家
- web.config可否根据不同的客户端,选择不同的loginURL?
- ajax中不能识别scriptmanager问题
- 请问在GridView的模板列中如何才能或取到其中的DropDownList的值?
- 各位大虾帮我看看 这个 在C#中使用 DTS 的问题
- asp.net&c#一個打開Excel模板轉excel問題,解決了分可以再加
- 用READER 读数据能否读到数据库中字段的名称
- 关于div+css 布局浏览器兼容问题
- 寻求网站压力测试工具
Repeater 表现方式要自己写,优点是灵活,想做成什么样就什么样.
各有好坏,建议都实际用一下,体会下优缺点
<asp:DataList ID="DataList1" runat="server" RepeatDirection="Horizontal" RepeatColumns="5">
<HeaderTemplate>
<table width="95%">
</HeaderTemplate>
<ItemTemplate>
<a id='linkUrl<%# Eval("picNo") %>' href="#">Test</a>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:DataList>
我喜欢Repeater
没有Repeter做不了的。别说横着,斜着都行。GridView用来显示比较规则的数据表,输出到前台就是<table>。
DataList用来混合显示一些参杂的数据,比如产品展示的图片+说明等,输出到前台的形式由你自己定。
Repeter显示的形式最为灵活,只要有数据集,你想显示成什么样就显示成什么样。配置难度Repeter>DataList>GridView具体选哪个得看你想显示成什么样,以及数据的规整程度。总之,我的原则就是,能用GridView决不用DataList,能用DataList就不用Repeter...
优点:
拥有强大的模版特性,灵活性高
支持数据的编辑状态
性能优于DataGrid开发周期略比Datagrid高
没有Datagrid编辑器
不容易实现分页和排序功能Repeater
控件完全以HTML方式呈现,更加个性化
不支持编辑、分页、排序功能 (所有实现都需要自己做)
开发周期最长
不提供默认的风格,须手工编写
性能最好,但特性最少DataGird
优点:
灵活性强,内置事件丰富
提供分页、编辑、排序等特性
功能强大的DataGrid编辑器以及模版列
快速开发、容易部署
对于表格的操作非常方便
内置多种布局风格缺点:性能不高(因为每次操作必须postback回服务器)
个性化输出数据有限(只能输出html表格)
DataList你就当它是网上商店里那些把图片和单价、库存一块一块的显示出来的东西。一行二列,一行三列管它呢。
Repeater你就当它是新闻网站里列出来的那些新闻标题。
ForView你就当它是一些网站注册后收集你个人信息或定制个性化的那个页面。
DetailsView你就当它是注册时输入用户名,密码的那个界面。其实管那么多干吗?这些微软的家伙们当初整出个FormView,DataList什么的,其实就是花心思总结了一些输入界面,然后按他们的意愿分类,然后‘强加’给我们。
动机很好,可这些亲爱的家伙们多少给初学者们带来了些疑惑。
简单的GridView,复杂的DataList,最复杂的Repeter
自己定义的样式好看,速度还快
所以能够达到相同的效果,当然选择性能好的;
几个控件还是有区别的,而且区别很大!大到这个能做的别的不能做的地步
所以你总结一下那些能做哪些不能做的就好选择实际中间怎么样来选择了;
后台管理数据量小的时候一般都用gridview
datalist 我一般都不怎么用.. :-)
DataGrid,DataList,Repeater
就效率而言
Repeater最高(但是他的操作是最麻烦的)
DataList其次(操作比较方便)
DataGrid最低(但是它最只能话,一般人都用它)
2005的话
DataList,Repeater没有变
但是DataGrid被GridView代替了,功能比以前的DataGrid更强大了
至于其他的两个偶没有用过,所以不是狠了解
我一般用那个DataList,GridView
因为现在的网页都是以Css+div的样式布局
datalist,gridview都是以Table方式输出的
只有Repeater是以流方式输出的
另外几行几列的用DataList,
前台基本上不用GridView,后台用下GridView
datalist和repeater,使用不太方便,不过可以自己配置,灵活,生成html标记少,效率高,在实际使用中最为实用,用的比较多
就效率而言
Repeater最高(但是他的操作是最麻烦的)
DataList其次(操作比较方便)
DataGrid最低(但是它最只能话,一般人都用它)
2005的话
DataList,Repeater没有变
但是DataGrid被GridView代替了,功能比以前的DataGrid更强大了
至于其他的两个偶没有用过,所以不是狠了解
我一般用那个DataList,GridView
就是这样子的,建议大家多用Repeater吧!!!