看板 C_Sharp 關於我們 聯絡資訊
GridView+DataSource的ADO.NET方式雖然不錯,但有兩個缺點: 1. 寫大量項目列表會寫到手軟,要局部小修改時也一樣。 2. 分頁要觸發很多事件,而且無法套用CssClass (除非用TemplatePager) 為了解決這兩個困境,我首先用.NET 3.5的ListView控項來取代GridView 但官方教學的SqlDataSource繫結方式太綁手,因此我自創分頁物件(NumericPager) 最終因為它的DataPager事件觸發實在太少,敗在該頁資料全部刪除時, 這Pager無法自動跳至前一頁(因缺乏事件觸發,我也沒辦法跳) GridView也有此現象,但在GridView_Paging()事件指定新的PageIndex即可解決。 怒了~ 全部的心血都歸零,這時候我拾起聖殿祭司寫的ASP.NET 2.0書本 他大大推崇ObjectDataSource, 並認為傳統的ADO.NET (DataSource+DataBind)得自己控制所有東西, 真的會打到手軟。 然而,書本上對此沒講到多少,甚至自訂分頁的語法sample也缺, 網路上的資料也很少(有提到但沒sample)。 對於能在限制多多且稀少的Pager事件能創出自訂分頁物件的我, 研究這種資料繫結控制並非十分困難. 唯一讓我懷疑的是它的SQL Parameters及自訂object物件 能否與ASP.NET頁面的控制項內容結合十分完美?? 如何組合傳入作查詢? 最後看到該書11-71頁中作者保證沒問題不用多慮, 我勉強相信(因為資料真的很少),而創造出下面的畫面成果。 http://forum.dabutek.com/showthread.php?t=18211 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.65.75
huge:不考慮買grid component嗎?個人覺得GridView只是入門方便 12/28 09:27
huge:想要客製化的部份就非常費心費力,像是折行、分頁載入 12/28 09:27