我是做CS开发的,现在转BS,让我无法理解的是BS的gridview控件,为什么不做的像CS那样的Grid控件一样呢?借excel一样可以随意修改,最后一点保存就了事。 为什么bs的grid还要点编辑,然后再打开一个页再修改,再点保存,麻烦死了.
    现在很多脚本都做到这个功能了,如ext js,就做到了这个效果和功能,我的问题是:
    既然很多脚本都能实现,难道微软做不到吗?为什么不把gridview直接弄成这种形式(类似cs的grid控件或excel)的控件或增加一个这样的控件呢?(我是菜鸟,但我想求解呀!谁给权威的说说!)
    为什么,到底为什么?

解决方案 »

  1.   

    extjs 的模式不一样啊,extjs是ajax异步的,先是在界面上用js编辑好数据,然后再用js传回服务器的。
    微软的Grid是同步的。要先编辑然后展现出可编辑的TextBox,然后点击保存,再回传到服务器。
      

  2.   

    那是因为任何控件,都最终生成的是html标记,要符合html标记的规范
    另外,B/S结构的程序是分布在服务器和客户端两个机器上的,之间存在网络传输问题
      

  3.   

    B/S结构跟cs结构有太大的区别。
      

  4.   

    GridView也可以啊 就是不好看了<asp:TemplateField>
                       
                        <ItemTemplate>
                        <asp:TextBox ID="TextBox1" runat="server" Text='<%#Bind("id") %>'></asp:TextBox>
                           
                        </ItemTemplate>
                    </asp:TemplateField>不就可以了吗
      

  5.   


    你说的对,微软当时做不到!因为asp.net架构时十年前设计的,而根本没有根据ajax来重新设计过。在十多年前,比尔盖茨针对java的流行说过“微软公司离倒闭只有十八个月了”,于是下决心搞了.net战略。其中使得asp.net里边的控件具有类似winform的编程体验,已经是上个世纪九十年代末本世纪初时代的技术极限了。那个时候根本没有ajax,比尔盖茨也不会想到asp.net需要将控件生命周期建立在ajax架构上,asp.net控件生命周期完全是一遍遍靠服务器去重新生成html下载的那种老的模式。而你说的比较酷的脚本框架,是符合ajax潮流的,是在浏览器端本地管理界面插件的渲染,不是每一个动作都在浏览器端跟服务器端来回传送所有数据(更不是服务器端一遍遍重建界面、重新查询数据库等等)实际上更好的RIA平台——silverlight更是这样,所以它更是在浏览器端执行.net,而不跑到服务器端去渲染控件。(当然既然Adobe宣布放弃Flash,我们也就在RIA开发方面抛弃Adobe公司就好了)
      

  6.   

    微软既然能够把.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开发人员、缺乏任何长远清晰的规划。
      

  7.   

    “既然很多脚本都能实现,难道微软做不到吗?”这个问题我在6年前探讨过。微软在asp.net放一个jQuery就算是对asp.net ajax的终结的时候,微软莫名其妙地学已经被淘汰的什么asp.net mvc而不真正发力在所见即所得的ide上快速编写比jQuery等浏览器插件系统的时候,我就问过。问题是微软根本不管这些。它的第一要务是跟在苹果、谷歌屁股后边摇旗呐喊来掐死Adobe的Flex在web开发上的地位,然后就是鼓吹底层的html5概念,曾经不惜在服务web程序员的平台上微软放出“大嘴巴”说似乎“只要会点javascript编程就可以了”这种鬼话。
      

  8.   

    呵!楼上的这句话跟没说差不多,只是来打打酱油,我想知道这些,主要是怕费了办天劲学了很多脚本语言,微软后期来个控件全搞定了,白费功夫了,所以,想求解,看看未来vs会发展到哪一步!
    如果sp大哥有时间,恳请给分析预测一下!谢谢了!