作者tomex (Tomex Ou)
看板C_Sharp
標題[心得] 使用ListView+ObjectDataSource
時間Fri Dec 28 02:04:00 2007
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