從對(duì)象層次圖可以看出,Repeater是最輕最小的控件,它僅僅繼承了基本控件的功能,包括ID屬性、子控件集合等。另一方面,DataList和DataGrid則繼承了WebControl功能,包括樣式和外觀屬性。
從對(duì)象模型看,repeater是最簡(jiǎn)單的控件,它也是最小的數(shù)據(jù)綁定控件,它沒有外觀,也不表現(xiàn)為任何特定的用戶界面。Repeater也支持模板。但它不支持內(nèi)建的樣式和外觀屬性。如果你需要完全控制頁(yè)面,用repeater是一個(gè)最合適的選擇。
DataList 具有repeater的功能,并支持外觀控制。它繼承了WebControl的外觀特性,并增加了一些樣式屬性,以控制其子控件的外觀。DataList 也支持對(duì)項(xiàng)目的標(biāo)準(zhǔn)操作,比如選擇、編輯、刪除。當(dāng)需要產(chǎn)生橫向或縱向的一系列項(xiàng)目時(shí),采用DataList是最合適的。
GridView 控件實(shí)現(xiàn)了表格樣式的列和行。和DataList類似,它也支持外觀和樣式控制。除了支持對(duì)項(xiàng)目的選擇、編輯等操作,GridView還支持對(duì)整個(gè)集合的操作,包括分頁(yè)、排序等等。GridView和DataList的最大不同在于,GridView不包含任何模板屬性,這意味著項(xiàng)目或者表格的行不是模板化的。但是,通過(guò)加入TemplateColumn到某個(gè)列,你可以在列上使用模板。
同時(shí)我們也不能忘了.NET3.5中給我們提供的新數(shù)據(jù)綁定控件ListView和DataPager,ListView就是DataGrid和Repeater的結(jié)合體,它既有Repeater控件的開放式模板,又具有DataGrid控件的編輯特性。這絕對(duì)是一個(gè)可以引起你興趣的好東東,因?yàn)樗o你提供了比 DataGird豐富得多的布局手段,同時(shí)又具有DataGrid的所有特性。ListView控件本身并不提供分頁(yè)功能,但是我們可以通過(guò)另一個(gè)控件 –DataPager來(lái)實(shí)現(xiàn)分頁(yè)的特性。把分頁(yè)的特性單獨(dú)放到另一個(gè)控件里,會(huì)給我們帶來(lái)很多好處,比如說(shuō)可以讓別的控件使用它,又比如說(shuō)我們可以把它放在頁(yè)面的任何地方。實(shí)質(zhì)上,DataPager就是一個(gè)擴(kuò)展ListView分頁(yè)功能的控件。
微軟給我們開發(fā)提供了這么多好用的控件,我們沒有理由不用他們,當(dāng)然我們應(yīng)該合理適當(dāng)?shù)氖褂眠@些控件。如果只是羅別出來(lái)一個(gè)簡(jiǎn)單的顯示數(shù)據(jù),出一對(duì)性能的考慮,repeater必然是首選。如果需要對(duì)數(shù)據(jù)進(jìn)行操作,DataList(首選)和GridView都可以。
當(dāng)然,ListView和DataPager的組合必將是開發(fā)中的黃金組合,無(wú)論從性能上和功能實(shí)現(xiàn)上都是很棒的控件。
griview 優(yōu)點(diǎn):功能最強(qiáng)大,提供分頁(yè),編輯,刪除,選擇等等很多功能,使用最方便,直接拖拽到頁(yè)面上,建立新的數(shù)據(jù)源,點(diǎn)幾下鼠標(biāo)就可以維護(hù)一個(gè)表的瀏覽、刪除和修改了,而且是分頁(yè)的哦。(增加我還沒搞明白怎么能點(diǎn)幾下鼠標(biāo)就實(shí)現(xiàn),如果您知道請(qǐng)告訴我。)。而且因?yàn)槟0逡呀?jīng)定制好,想自己靈活控制,不太容易。
缺點(diǎn):占用系統(tǒng)資源大,他的分頁(yè)是把整個(gè)表的數(shù)據(jù)取出來(lái),到gridview上分頁(yè)的,因此如果數(shù)據(jù)量比較大的時(shí)候,速度非常非常慢。效率極低。
綜合以上考慮:gridview適合數(shù)據(jù)量小,效率要求不高的情況使用,比如后臺(tái)。
repeater優(yōu)點(diǎn):功能簡(jiǎn)單,效率高,容易靈活控制生成的HTML代碼,分頁(yè)需要自己實(shí)現(xiàn),整體來(lái)說(shuō),如果用習(xí)慣repeater就會(huì)喜歡上,適合前臺(tái)使用。
缺點(diǎn):功能簡(jiǎn)單。需要自己做更多的事情才能完成某個(gè)功能。
?石家莊網(wǎng)站建設(shè)的優(yōu)點(diǎn):我們是專屬定制,制作符合您公司業(yè)務(wù)、風(fēng)格的網(wǎng)站,這就做到給您制作的網(wǎng)站是網(wǎng)絡(luò)上獨(dú)一無(wú)二的網(wǎng)站,這樣更有利于搜索引擎的收錄。如果您喜歡網(wǎng)絡(luò)上某個(gè)風(fēng)格的網(wǎng)站或者網(wǎng)站模板,我們是只仿制而不直接套用,我們會(huì)對(duì)其中的結(jié)構(gòu)和樣式做增減優(yōu)化,做…
?競(jìng)價(jià)排名營(yíng)銷是一種通過(guò) 競(jìng)價(jià)購(gòu)買搜索引擎中關(guān)鍵詞或關(guān)鍵短語(yǔ)的廣告方式。競(jìng)價(jià)排名營(yíng)銷分為兩種類型。 第一種,直接為真正的搜索引擎結(jié)果的排名付費(fèi),也就是說(shuō)付的錢越多,網(wǎng)頁(yè)所獲得的排名名也就越高。 第二種則更類似于普通的廣告。這種競(jìng)價(jià)排名營(yíng)銷方式通過(guò)…
?網(wǎng)站優(yōu)化對(duì)網(wǎng)站來(lái)說(shuō)是非常重要的,直接決定和影響著網(wǎng)站所起到的作用,以及在各個(gè)地方當(dāng)中的排名。在進(jìn)行seo優(yōu)化的過(guò)程中,我們必須要堅(jiān)持一定的原則,真正的把這些事情做得更好,才可以確保最終的結(jié)果,這對(duì)于我們來(lái)說(shuō)是非常重要的事。 SEO優(yōu)化主要分為8小步: …