用过Outlook软件的朋友都知道,一定被它左侧的导航菜单所吸引.灵活并节省空间.效果非常不错.
如果自己想实现出来,恐怕要想一下了.可能有朋友会说,可以用第三方控件搞定咯.没错,当然可以,本人以前用的也是NetAdvantage公司的ig控件,效果也是不错的.不过,它的dll动不动就20多个,吓死人啊.当然,可以精简一下,只保留要用到的就可以.不过,如果只用微软控件实现的话,不是更好.
本人现在是做webform的,所以是用webform控件实现的.先介绍一下环境
开发环境:VS08+Aajx3.5(一定是VS08对应的Ajax.dll文件)
所用控件:Ajax.Accordion,ListView
OK,环境介绍完毕,下面直接上代码,先看下客户端代码,只需要添加一个Accordion控件即可,如图-1所示
图-1
如果想加入样式表,就自己加好了.
服务端的代码就是填充数据,代码量很少,如图-2所示
图-2
效果如图-3所示
图片里的服务端代码不全,全部代码可以下载.
看,一共不到200行代码,就能实现Outlook导航功能,维护起来也很简单的咯.
好了,这个功能就说到这里.下面有个话题,欢迎大家一起讨论下
我们的软件分为webform和winform,当然新兴的软件模块暂不讨论.webform比起winform开发来说,比较麻烦,原因在于对网页的框架布局,样式表和js代码编写等,复杂程度可想而知.如果,我是说如果,有一个webform.ui框架,能够帮我们解决这些问题,以后开发webform时,我们只需要向winform那样,填充数据和操作数据,不必再考虑这些东东,不是很好,这样开发员可以把全部精力放在数据处理上,完全的winform开发方式一样.
最近接触的Ext,JQuery等,都是对前端UI控件的操作,比如新增一个grid,还需要写js代码生成,如果它们能够像微软控件一样,实现拖拉,该有多方便.最近还接触了Coolite和ExtAspNet框架,个人感觉他们会是以前webform.ui开发的趋势.在发展weboform富客户端技术的同时,将js代码,css样式调整封装起来,这样我们不必关注这些让人头疼的事情.
说了这么多,可能大家觉得不知道在说啥?呵呵,我想讨论的问题是webform.ui控件的趋势.以上是我的个人观点,欢迎大家指正.