2010-01-31 159 views
1

我知道GridView控件帶有很多內置的功能,我們可以通過中繼控制實現。 GridView控件有性能問題。我們爲什麼不使用中繼器?爲什麼我們不使用Repeater Control而不是Gridview Control?

你會想,爲什麼這個問題,如果你可以實現使用中繼器的功能和性能使用它,但我想了解爲什麼和什麼時候應該使用中繼器和GridView。任何人都可以解釋我的方式和時間?

回答

1

GridView支持tablular風格的佈局。所以很適合顯示適合表格的數據。例如報告樣式數據

中繼器控制適用於更自由的樣式佈局。說在電子商務網站上顯示產品或在論壇或博客上顯示條目。

1

就像你說的那樣,Repeater可以執行GridView的某些方面。在這種情況下,你需要使用中繼器。但是,控制之間存在差異,不容易被替代(或者必然值得實施)。你可以看到一個差異表here。瞭解這些差異可以更容易地根據您的需求決定使用哪種控制。 (從鏈接)

GridView控件:它支持分頁但 它並沒有提供一個靈活的佈局, 因爲它主要用來顯示一個表中的數據 基於layout.And如果我們 看着數據插入時, 的GridView不具有一個內置支持 插入數據(因爲它 不會調用它 插入方法數據源底層當你點擊 上的按鈕設置爲 一個CommadName 「插」 )。

Repeater控件:你會發現 ,它提供了一個靈活的佈局,但 它不支持數據分組 ,插入,刪除,更新和 翻閱數據。

+1

這是完全正確的,但我會在轉發器描述中添加一個警告:使用轉發器控件分頁數據非常快速/容易,因此我不會將其用作決定性因素。 – 2010-01-31 14:03:20

+0

+1尼克,好點。 – keyboardP 2010-01-31 14:11:41

1

GridView僅用於表格數據,併爲您執行大量工作,如自動將數據綁定到列。

Repeater可以讓你更好地控制結果,但是你必須做更多的事情,因爲沒有任何東西會被自動綁定。

我更喜歡幾乎每次都使用Repeater,但我可以看到GridView的有用性。

相關問題