关于asp.net做Grid时无法理解的问题【探讨】?

敦厚的曹操 2012-04-08 09:22:29
我是做CS开发的,现在转BS,让我无法理解的是BS的gridview控件,为什么不做的像CS那样的Grid控件一样呢?借excel一样可以随意修改,最后一点保存就了事。 为什么bs的grid还要点编辑,然后再打开一个页再修改,再点保存,麻烦死了.
现在很多脚本都做到这个功能了,如ext js,就做到了这个效果和功能,我的问题是:
既然很多脚本都能实现,难道微软做不到吗?为什么不把gridview直接弄成这种形式(类似cs的grid控件或excel)的控件或增加一个这样的控件呢?(我是菜鸟,但我想求解呀!谁给权威的说说!)
为什么,到底为什么?
...全文
147 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
敦厚的曹操 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]

bs与cs有很多不同呀
[/Quote]
呵!楼上的这句话跟没说差不多,只是来打打酱油,我想知道这些,主要是怕费了办天劲学了很多脚本语言,微软后期来个控件全搞定了,白费功夫了,所以,想求解,看看未来vs会发展到哪一步!
如果sp大哥有时间,恳请给分析预测一下!谢谢了!
happytonice 2012-04-09
  • 打赏
  • 举报
回复
bs与cs有很多不同呀
呆子罗 2012-04-09
  • 打赏
  • 举报
回复
额·看了SP大哥的回复,令充满激情,还有点遗憾··
jyh070207 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
楼上的sp1234,谢谢了!一看您就是专家级的人物,你太牛了,一针见血。我明白了很多!
再问一句,今后微软会不会改良这些控件呢(至少2010没有看到)?
[/Quote]++
敦厚的曹操 2012-04-08
  • 打赏
  • 举报
回复
楼上的sp1234,谢谢了!一看您就是专家级的人物,你太牛了,一针见血。我明白了很多!
再问一句,今后微软会不会改良这些控件呢(至少2010没有看到)?
chen_ya_ping 2012-04-08
  • 打赏
  • 举报
回复
B/S结构跟cs结构有太大的区别。
孟子E章 2012-04-08
  • 打赏
  • 举报
回复
那是因为任何控件,都最终生成的是html标记,要符合html标记的规范
另外,B/S结构的程序是分布在服务器和客户端两个机器上的,之间存在网络传输问题
anzhiqiang_touzi 2012-04-08
  • 打赏
  • 举报
回复
extjs 的模式不一样啊,extjs是ajax异步的,先是在界面上用js编辑好数据,然后再用js传回服务器的。
微软的Grid是同步的。要先编辑然后展现出可编辑的TextBox,然后点击保存,再回传到服务器。
  • 打赏
  • 举报
回复
“既然很多脚本都能实现,难道微软做不到吗?”这个问题我在6年前探讨过。微软在asp.net放一个jQuery就算是对asp.net ajax的终结的时候,微软莫名其妙地学已经被淘汰的什么asp.net mvc而不真正发力在所见即所得的ide上快速编写比jQuery等浏览器插件系统的时候,我就问过。

问题是微软根本不管这些。它的第一要务是跟在苹果、谷歌屁股后边摇旗呐喊来掐死Adobe的Flex在web开发上的地位,然后就是鼓吹底层的html5概念,曾经不惜在服务web程序员的平台上微软放出“大嘴巴”说似乎“只要会点javascript编程就可以了”这种鬼话。
  • 打赏
  • 举报
回复
微软既然能够把.net做到浏览器端(.net for silverlight),而且这个.net类库才只有6M之精巧,为什么它不能把类似javascript/ajax的功能做成一个只有几百k的类库呢?这样微小的插件肯定很容易跨平台,而且那样我们就可以用c#语言编写与javascript功能等价程序(不需要全套silverlgiht功能)。而c#编写的大程序显然比javascript的大程序要清晰易维护太多了。显然一个微c#内核的web插件完全可以与javascript相互替代,来收服很多感觉ext js这类插件系统太混乱的web开发人员。

问题是微软这5、6年被错误的销售人员(而不是技术专家)所领导,所以它选择的是错误的web战略,它一味地“这也放弃那也放弃”,最后就剩下了跟着别人屁股后边说“将来的web编程只有html5一种就足够了”,而对自身ide开发平台霸主地位如何持续服务广大的web开发人员、缺乏任何长远清晰的规划。
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
现在很多脚本都做到这个功能了,如ext js,就做到了这个效果和功能,我的问题是:
既然很多脚本都能实现,难道微软做不到吗?为什么不把gridview直接弄成这种形式(类似cs的grid控件或excel)的控件或增加一个这样的控件呢?(我是菜鸟,但我想求解呀!谁给权威的说说!)
为什么,到底为什么?
[/Quote]

你说的对,微软当时做不到!因为asp.net架构时十年前设计的,而根本没有根据ajax来重新设计过。在十多年前,比尔盖茨针对java的流行说过“微软公司离倒闭只有十八个月了”,于是下决心搞了.net战略。其中使得asp.net里边的控件具有类似winform的编程体验,已经是上个世纪九十年代末本世纪初时代的技术极限了。那个时候根本没有ajax,比尔盖茨也不会想到asp.net需要将控件生命周期建立在ajax架构上,asp.net控件生命周期完全是一遍遍靠服务器去重新生成html下载的那种老的模式。

而你说的比较酷的脚本框架,是符合ajax潮流的,是在浏览器端本地管理界面插件的渲染,不是每一个动作都在浏览器端跟服务器端来回传送所有数据(更不是服务器端一遍遍重建界面、重新查询数据库等等)

实际上更好的RIA平台——silverlight更是这样,所以它更是在浏览器端执行.net,而不跑到服务器端去渲染控件。(当然既然Adobe宣布放弃Flash,我们也就在RIA开发方面抛弃Adobe公司就好了)
huijunliang 2012-04-08
  • 打赏
  • 举报
回复
GridView也可以啊 就是不好看了

<asp:TemplateField>

<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%#Bind("id") %>'></asp:TextBox>

</ItemTemplate>
</asp:TemplateField>

不就可以了吗

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧