亚洲av色福利天堂久久入口_欧美激情 自拍偷拍 地址一_超级香蕉97视频在线观看_日韩精品一区中文字幕在线_久久国产美女精品视频大全._91偷国自产一区二区三区蜜臀_国产欧美亚洲大片在线观看_久久久久影院一区二区三区 _www黄色视频免费观看_国产精品久久久av免费

主營業務:網站制作 網站優化 小程序制作 石家莊網站制作網站建設有限公司歡迎您!
石家莊閃云網絡科技有限公司
客服熱線15383239821
如何讓自己的網站更有質量?

Repeater, DataList, 和GridView控件的區別

發布時間:2010/9/3 15:56:46

從對象層次圖可以看出,Repeater是最輕最小的控件,它僅僅繼承了基本控件的功能,包括ID屬性、子控件集合等。另一方面,DataList和DataGrid則繼承了WebControl功能,包括樣式和外觀屬性。
從對象模型看,repeater是最簡單的控件,它也是最小的數據綁定控件,它沒有外觀,也不表現為任何特定的用戶界面。Repeater也支持模板。但它不支持內建的樣式和外觀屬性。如果你需要完全控制頁面,用repeater是一個最合適的選擇。

DataList 具有repeater的功能,并支持外觀控制。它繼承了WebControl的外觀特性,并增加了一些樣式屬性,以控制其子控件的外觀。DataList 也支持對項目的標準操作,比如選擇、編輯、刪除。當需要產生橫向或縱向的一系列項目時,采用DataList是最合適的。
GridView 控件實現了表格樣式的列和行。和DataList類似,它也支持外觀和樣式控制。除了支持對項目的選擇、編輯等操作,GridView還支持對整個集合的操作,包括分頁、排序等等。GridView和DataList的最大不同在于,GridView不包含任何模板屬性,這意味著項目或者表格的行不是模板化的。但是,通過加入TemplateColumn到某個列,你可以在列上使用模板。
同時我們也不能忘了.NET3.5中給我們提供的新數據綁定控件ListView和DataPager,ListView就是DataGrid和Repeater的結合體,它既有Repeater控件的開放式模板,又具有DataGrid控件的編輯特性。這絕對是一個可以引起你興趣的好東東,因為它給你提供了比 DataGird豐富得多的布局手段,同時又具有DataGrid的所有特性。ListView控件本身并不提供分頁功能,但是我們可以通過另一個控件 –DataPager來實現分頁的特性。把分頁的特性單獨放到另一個控件里,會給我們帶來很多好處,比如說可以讓別的控件使用它,又比如說我們可以把它放在頁面的任何地方。實質上,DataPager就是一個擴展ListView分頁功能的控件。
微軟給我們開發提供了這么多好用的控件,我們沒有理由不用他們,當然我們應該合理適當的使用這些控件。如果只是羅別出來一個簡單的顯示數據,出一對性能的考慮,repeater必然是首選。如果需要對數據進行操作,DataList(首選)和GridView都可以。
當然,ListView和DataPager的組合必將是開發中的黃金組合,無論從性能上和功能實現上都是很棒的控件。
griview 優點:功能最強大,提供分頁,編輯,刪除,選擇等等很多功能,使用最方便,直接拖拽到頁面上,建立新的數據源,點幾下鼠標就可以維護一個表的瀏覽、刪除和修改了,而且是分頁的哦。(增加我還沒搞明白怎么能點幾下鼠標就實現,如果您知道請告訴我。)。而且因為模板已經定制好,想自己靈活控制,不太容易。
缺點:占用系統資源大,他的分頁是把整個表的數據取出來,到gridview上分頁的,因此如果數據量比較大的時候,速度非常非常慢。效率極低。
綜合以上考慮:gridview適合數據量小,效率要求不高的情況使用,比如后臺。
repeater優點:功能簡單,效率高,容易靈活控制生成的HTML代碼,分頁需要自己實現,整體來說,如果用習慣repeater就會喜歡上,適合前臺使用。
缺點:功能簡單。需要自己做更多的事情才能完成某個功能。

下一篇: .Net驗證控件1

相關新聞推薦

在線客服 : 服務熱線:15383239821 電子郵箱: [email protected]

公司地址:石家莊市新華區九中街江西大廈4062

備案號:冀ICP備2022000585號-4