作者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
推 itsfreya:Formview應付客製化的表單很好用說.很懶的自己拉控制項了 03/15 20:46
→ tomex:FormView內的控制項一定要給值呀!跟一般控制項一樣,擺進入 03/16 02:35