学员:徐豫锋提问时间:2008-10-08 15:57:26
总感觉gridview控件功能不够,如何在gridview基础上,开发更好功能的控件?
要求支持:全选、ctrl(多个)和shift(连续)的选择。
回答人:金旭亮回答时间:2008-10-09 17:06:40
amandag(高歌 .NET学习顾问)说得很对,GridView有许多功能和特效都可以通过模板列+JavaScript+CSS实现,再加一点补充,如果有服务器端功能的配合(比如利用AJAX直接调用Web Server端发布的Web Service或ASP.NET页面静态类方法),则功能完全可以逼近桌面应用程序中类似控件的功能,但要完成这些工作其开发量是较大的(比如往往要动态向页面注入JavaScript代码,调试JavaScript代码是件很头痛的事情,比调试C#代码难多了,而且还要考虑到浏览器的版本和种类问题)。不过,下功夫做好一个以后,可以将其封装为Web服务器端控件,以后再用就简单多了。
最近研究了一下XAML,要实现功能和界面都很Cool的控件很容易,它的开发效率与灵活性是传统Web开发方法所不能比拟的(开发一个实现现有桌面GridView功能的控件是件小Case)。我个人认为,现有的Web开发技术(尤其是表示层的技术)有很大的局限,一定会被替换掉的,但最终由哪种技术占据主流还很难说,因为互联网实在太大了,从PC到手机再到各种智能设备,也许根本就很难有一种表示层技术能“一统天下”。微软的Silverlight以XAML作为界面描述语言,是下一代互联网应用程序表示层技术的有力竞争者。
学员对该答案的评价 谢谢,指导