2008-12-01 26 views
0

我最近開始使用ASP.NET 3.5,之前曾使用C#和WinForms(主要是.NET 1.1)工作了大約6年。如何選擇數據綁定的網格控件

每當我需要允許用戶查看,添加/刪除或編輯項目列表時,我的腦袋都會旋轉。這是由於共同點和不同點,下面的控制

  • 的DataGrid
  • 的GridView
  • 的ListView
  • DataList控件

任何人都可以點我一個很好的方向是正確的清單,這些控件並排比較?

哪一個是你的「最愛」,或者你最喜歡的特定場景?

回答

1

簡短的回答,除了listview,他們都吸吮;-)根據您的具體情況,您可能想要由第三方,如telerik或devexpress查看更全功能的網格。

長的答案,這取決於你想要做什麼。

DataGrid和DataList主要是爲了向後兼容。 GridView和DataList比舊版本更好。

GridView適用於想要顯示數據網格的情況。它給你的CRUD(創建,讀取,更新,刪除)操作大多爲免費的,並且還具有分頁和排序主要爲免費(取決於什麼樣的您正在使用的數據源)

DataList的是,當你想要一個更自由的形式價值清單。 ListView(和datapager)是我們的品牌打垮新的asp 3.5控件,並且是更自由的形式,然後DataList。它可以讓你設置一個你喜歡的佈局模板,以及一個項目模板,它將爲列表中的每個項目重複。將一個容器元素(div/panel/placeholder)粘貼到佈局模板中,然後告訴控件它是哪一個,並且它將爲列表中的每個項目重複項目模板。

你也可以指向一個DataPager控件,並且主要免費獲得分頁。

根據你在做什麼類型的網站,使用內置的數據控件(其他中繼器和列表視圖)可能最終將你繪成一個角落,因爲他們有更多的開銷,然後是需要的。如果這是一個小項目,那不是什麼問題。如果它是一個大項目,perf會成爲問題,我會再次推薦檢查第三方控件。