当前位置:编程学习 > C#/ASP.NET >>

有个好像很老套的问题还是在困惑着我

就是那几个数据绑定控件到底各有各的怎样的应用场合...
按我的leader的说法,,只要用Repeater,,其他都无视,,
但是我看着MS辛辛苦苦开发的那么多控件,,不好意思不去注视它们..

我做我自己能够做主的小项目的时候,,也许会用一下ListView(DataList),,但也仅仅如此,,要是用更多其他的肯定要被骂死..
我想请教一下这些复杂庞大的控件到底有存在的必要吗?为什么MS在这个领域要走的这么远.
反倒是像ComponentArt这样非常好的第三方控件,,微软并没有重视,,(如果自己开发这种编辑器的话会累死的吧?) --------------------编程问答-------------------- 一直在用Repeater,感觉确实好用,容易控制格式。 --------------------编程问答-------------------- 被刷的好快,,顶一下 --------------------编程问答-------------------- 你的leader可以易做图了. --------------------编程问答-------------------- Repeater 的确是很灵活的,但一般都用gridview控件绑定数据,其实很多东西用熟了,不管怎样用都是一样的用
当然,每个控件的存在必有它的道理的.
打个比方:
dataset中有多列数据项(name,password,email)
如果用Repeater控件绑定的话就要定制模板,用gridview或datagrid控件就可以直接绑定,且分页也很简单
有些东西要用熟才知道它们到底有哪些好处

--------------------编程问答-------------------- 我来说一下.最简单的,你可以试一下用repeater来做GridView的效果.注意,要分页和排序.Repeater没有自带分页功能.要自己写.
--------------------编程问答-------------------- Insus.NET只用下面三个DataGrid(现GridView),DataList,Repeater(甚少)
其它都没有用过.
什么情况用什么,也许没有固定,分别用多了,它们之间的配舍,自然运用自如了. --------------------编程问答-------------------- 你的leader说的也不完全错,他这样说肯定有他的道理,但是你也得有自己的想法,控件的作用说白了是为了快速开发。所以能按照客户要求快速的做出来就ok了,至于用哪些控件,当然是得好好琢磨下,合理的搭配! --------------------编程问答-------------------- 二把刀~~~ --------------------编程问答--------------------
引用 7 楼 jimu8130 的回复:
你的leader说的也不完全错,他这样说肯定有他的道理

哦?"只要用Repeater,,其他都无视"都有一定道理了?呵呵. --------------------编程问答--------------------
引用 9 楼 Allen_Chen_ 的回复:
引用 7 楼 jimu8130 的回复:
你的leader说的也不完全错,他这样说肯定有他的道理 
 
哦?"只要用Repeater,,其他都无视"都有一定道理了?呵呵.


别人这样说肯定有他的道理,也许他认为他的项目用这个更适合,也许他站的角度不同,这个是分情况的。别挑字眼,xd --------------------编程问答-------------------- 我只是跟你探讨探讨,别那么认真嘛. --------------------编程问答--------------------
引用 11 楼 Allen_Chen_ 的回复:
我只是跟你探讨探讨,别那么认真嘛.


这又不是技术难题,没什么好探讨的。 --------------------编程问答-------------------- 控件的目的是快速开发,但是牺牲一定的执行效率

国内很多人不用控件,是因为国内的环境所致!国内客户的网速慢,内存小。大型控件加载太慢。想国外很多前卫的站用flex,sliverlight国内很难跑起来,一个加载进度条可以弄个10分钟。

想现在火了半边天的ajax,我也是能不用就不用,我用ajax的几个项目,客户抱怨死!长期是一个按钮点下去半天才反应。 --------------------编程问答-------------------- 想现在火了半边天的ajax,我也是能不用就不用,我用ajax的几个项目,客户抱怨死!长期是一个按钮点下去半天才反应。
------
产品的出现必然是有其原因,应用ajax的那些项目被人抱怨,也许不一定是采用了ajax导致,可能是你没用好咯,这些话也许伤你自尊了,见谅了,随便说说而已,别见怪 --------------------编程问答-------------------- 顺便说一下,本人以为ajax将来很可能被SilverLight取代. --------------------编程问答--------------------
引用 15 楼 Allen_Chen_ 的回复:
顺便说一下,本人以为ajax将来很可能被SilverLight取代.


呵呵,现在哥们你说话总算不那么武断了。能否取代就看微软能否做好这个技术咯 --------------------编程问答-------------------- 可能纯程序员的品味不一样吧,,,我有一定的设计功底(css很熟),,所以那些控件展现能力的强大与否我并不关心,而关心生成的HTML是否结构精炼,尽量不要用表格. 至于更新,分页那些功能我的leader用Repeater做的好好的,我看下来觉得一点不难.,有的在逻辑层解决.有的在数据层就能解决.

虽然我是提出了对"Repeater完全足够了"这样的观点的疑问,但我其实自身并没有易做图这种观点,而且我公司的同事几乎都是这种看法(只有我对此有疑问:)

LS的朋友也提到了"什么情况用什么,也许没有固定,分别用多了,它们之间的配舍,自然运用自如了.",,但这样的道理人人都知道,不是我想讨论的,我想讨论具体在什么情况下就是用什么控件好..从这一点来讲,我认为没有哪个控件有Repeater好,,因为一直挂在嘴边的开发效率问题其实并没有那么明显,,我们对分页,更新,删除等都有现成的逻辑层,,你只花10分钟,我也不过花20分钟而已,而带来性能上的优势是长久的.

--------------------编程问答--------------------
引用 13 楼 wanghui0380 的回复:
控件的目的是快速开发,但是牺牲一定的执行效率 

国内很多人不用控件,是因为国内的环境所致!国内客户的网速慢,内存小。大型控件加载太慢。想国外很多前卫的站用flex,sliverlight国内很难跑起来,一个加载进度条可以弄个10分钟。 

想现在火了半边天的ajax,我也是能不用就不用,我用ajax的几个项目,客户抱怨死!长期是一个按钮点下去半天才反应。


有时候用得太多就是滥用AJAX了。

有很多不必要的服务器和客户端往返。 --------------------编程问答--------------------
引用 15 楼 Allen_Chen_ 的回复:
顺便说一下,本人以为ajax将来很可能被SilverLight取代.

SilverLight的对手是Flash...Ajax永远不可能被SilverLight取代...挑战Ajax的是WPF...概念完全混乱... --------------------编程问答--------------------
引用 19 楼 vrhero 的回复:
引用 15 楼 Allen_Chen_ 的回复:
顺便说一下,本人以为ajax将来很可能被SilverLight取代. 
 
SilverLight的对手是Flash...Ajax永远不可能被SilverLight取代...挑战Ajax的是WPF...概念完全混乱...

No NO NO.SilverLight对手是Flash没错.但是Ajax的作用无非是无刷新的异步回送.这点用SilverLight调用Web Service完全可以替代.SilverLight还可以有Flash的绚丽界面,动画效果.
另外AJAX和WPF是毫不搭界的.
谢谢. --------------------编程问答-------------------- jimu8130 

这个哥们说了很多有道理的话,估计是经历了不少 --------------------编程问答--------------------
引用 18 楼 winner2050 的回复:
引用 13 楼 wanghui0380 的回复:
控件的目的是快速开发,但是牺牲一定的执行效率  

国内很多人不用控件,是因为国内的环境所致!国内客户的网速慢,内存小。大型控件加载太慢。想国外很多前卫的站用flex,sliverlight国内很难跑起来,一个加载进度条可以弄个10分钟。  

想现在火了半边天的ajax,我也是能不用就不用,我用ajax的几个项目,客户抱怨死!长期是一个按钮点下去半天才反应。 
 

有时候用得太多就是滥用AJA…
--------------------编程问答-------------------- 服务器端控件都是方便你开发用的

他们最终都是要生成html元素的
就拿你说的几个数据绑定控件来说 他们最终是要生成table来显示的
只是各个服务器端控件的功能强大程度不一样。 --------------------编程问答-------------------- 又人去开发那些控件 肯定又他们认为好的地方

可能你认为repeater好用 但是别人会认为datagrid或者gridview好用   --------------------编程问答-------------------- Repeater和ListView(dataList)都可以不用table显示 --------------------编程问答-------------------- gridview分页要分列好烦.各有各的特点,习惯就好. --------------------编程问答-------------------- Mark~ 中立~   
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,