作者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
1F:推 huge:不考虑买grid component吗?个人觉得GridView只是入门方便 12/28 09:27
2F:→ huge:想要客制化的部份就非常费心费力,像是折行、分页载入 12/28 09:27