作者tomex (Tomex Ou)
看板C_Sharp
标题[心得] ASP.NET单笔维护的控项选择方略
时间Fri Mar 14 16:53:43 2008
要展现单笔资料的ASP.NET控制项(用来维护管理),
ASP.NET是使用 DetailedView及FormView来呈现
这两者的差别只在DetailedView提供栏位名称/值的table表格
并能建立各式BoundFields/TemplateField,
而FormView完全都是TempalteField显示。
一开始,我当然选择比较强的DetailedView
但後来发现它在layout上总是受限,若是在每一行的templated插入table
那岂不是多一层功夫?!
实际上,FormView才是比较灵活的控制项,完全的自订template。
但後来我又思考,反正只是载入单笔资料,
FormView跟完全都不用相比,谁更方便?
因为用FormView内的控制项,要操作其内的控制项
还得用FindControl()且转型又判定不null,是绑死自己的手脚
既然这样,我还用一层FormView干嘛??
我注意到FormView有分页功能,可以在维辑模式时快速跳至下一笔
而不用再回到list列表页面,这似乎蛮不错的,
但经过实际研究,那得在载入多笔资料时,才会产生分页效果
既然一开始就是锁定单笔资料,又怎会取出多笔资料呢?
假如只是为了上/下笔分页而捞出3笔资料
(实务上是完全table资料捞出让控项决定是否有上/下笔)
这对资料效能也不好。
结论来了,
除非master/detailed都要显示在同一页面,那麽为了包装这些表单
用formview是有用处的。
但假如是分页,还是建议啥都不要用,直接<div/>放控制项比较快。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.146.5.194
1F:推 itsfreya:Formview应付客制化的表单很好用说.很懒的自己拉控制项了 03/15 20:46
2F:→ tomex:FormView内的控制项一定要给值呀!跟一般控制项一样,摆进入 03/16 02:35