我是做CS开发的,现在转BS,让我无法理解的是BS的gridview控件,为什么不做的像CS那样的Grid控件一样呢?借excel一样可以随意修改,最后一点保存就了事。 为什么bs的grid还要点编辑,然后再打开一个页再修改,再点保存,麻烦死了.
现在很多脚本都做到这个功能了,如ext js,就做到了这个效果和功能,我的问题是:
既然很多脚本都能实现,难道微软做不到吗?为什么不把gridview直接弄成这种形式(类似cs的grid控件或excel)的控件或增加一个这样的控件呢?(我是菜鸟,但我想求解呀!谁给权威的说说!)
为什么,到底为什么?
现在很多脚本都做到这个功能了,如ext js,就做到了这个效果和功能,我的问题是:
既然很多脚本都能实现,难道微软做不到吗?为什么不把gridview直接弄成这种形式(类似cs的grid控件或excel)的控件或增加一个这样的控件呢?(我是菜鸟,但我想求解呀!谁给权威的说说!)
为什么,到底为什么?
解决方案 »
- asp.net C#在目标框架中打链接
- 怎么在asp:FileUpload加样式属性?
- 取两位小数
- 从word中拷贝过来的内容,粘贴在freetextbox中,无法提交到数据库
- 如何得到gridview模板列中的控件的值?
- 怎么样取得XmlDocument对象里的XML字符串?
- 奇怪~怎么Label控件不能使用CSS里面定义好的式样呢?
- 如何让进程休眠固定的时间? 如何 指定某线程睡眠 ? 如何在自定义类里访问他的调用者的组件
- 由ASP.NET AJAX Timer控件引起的页面闪烁问题
- 如何保证页面打开时从服务器刷新?
- SqlDataSource的SelectCommand里头怎么加自定义参数
- 一个非常诡异的问题 高手来指点一下
微软的Grid是同步的。要先编辑然后展现出可编辑的TextBox,然后点击保存,再回传到服务器。
另外,B/S结构的程序是分布在服务器和客户端两个机器上的,之间存在网络传输问题
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%#Bind("id") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>不就可以了吗
你说的对,微软当时做不到!因为asp.net架构时十年前设计的,而根本没有根据ajax来重新设计过。在十多年前,比尔盖茨针对java的流行说过“微软公司离倒闭只有十八个月了”,于是下决心搞了.net战略。其中使得asp.net里边的控件具有类似winform的编程体验,已经是上个世纪九十年代末本世纪初时代的技术极限了。那个时候根本没有ajax,比尔盖茨也不会想到asp.net需要将控件生命周期建立在ajax架构上,asp.net控件生命周期完全是一遍遍靠服务器去重新生成html下载的那种老的模式。而你说的比较酷的脚本框架,是符合ajax潮流的,是在浏览器端本地管理界面插件的渲染,不是每一个动作都在浏览器端跟服务器端来回传送所有数据(更不是服务器端一遍遍重建界面、重新查询数据库等等)实际上更好的RIA平台——silverlight更是这样,所以它更是在浏览器端执行.net,而不跑到服务器端去渲染控件。(当然既然Adobe宣布放弃Flash,我们也就在RIA开发方面抛弃Adobe公司就好了)
如果sp大哥有时间,恳请给分析预测一下!谢谢了!