- Infragistics, compnentONE之类的控件把我的开发环境弄得很慢,webform每次打开都有一种用我的laptop玩3D game的感觉
- Infragistics, compnentONE之类的控件把页面弄的size弄的太大,如果不关了view state,一般都能上100k
- 至今除了生成PDF,表格之类的控件,都能找到open source的,一般Javascript + CSS + HTML,一般还比大的控件好用,选择也多
- 就code习惯来说,我不喜欢控件,因为它让我从logic code到web form,再回到code时我已经忘了当初要干什么了。
- 就节省时间来说,用DataGrid举例:
用控件: 拖放,十几个属性要设(最头痛的是容易忘一个,到run time才看出来),算它3分钟
用Code:控件无非是帮你生成JavaScript,+ HTML,如果有一个getTableHTML()能返回这个大String,那code就变成类似
system.text.stringbuilder sb = new system.text.stringbuilder(); sb.append( getPageHeader() ); system.data.datatable dt = new datatable(); // database actions sb.append( getTableHTML( dt , headerClickAble, sortCol, rowPerPage, )); sb.append( getPageFooter() ); return sb.tostring();
开始要花时间完成 getTableHTML(),不过几乎一辈子就只要写一次,每个project就是不同look & feel,table的功能也就是那些,不断完善,sort , paging , 后来又加了server sort, client sort, 后来又加了ajax, 后来又加了Grouping 。。。,有了这样的function,写code就方便多了,5秒钟就能写以前几分钟的code,而且不会错,不会忘记什么, 保证所有page里的table都是一个样子。