看板 C_Sharp 關於我們 聯絡資訊
要展現單筆資料的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