2009-10-22 62 views
0

我有一個GridView數據綁定到一個對象數組,附有大量的屬性。該網格需要太寬以至於不能一次顯示所有這些(並且對用戶來說也是壓倒性的),所以我想要一些鏈接按鈕回發到服務器並顯示不同的列集(全部來自這個相同的數據集對象數組),基於用戶點擊的「選項卡」。Gridview和列設置

在GridView中,我使用TemplateFields將列綁定到對象屬性。實現不同列和視圖的最佳方式是什麼?

  1. 我應該只是綁定所有的數據,然後在回發事件的標籤按下,只顯示和隱藏我需要該標籤的列?這似乎是因爲它會捆綁比我所展示的更多的數據,這可能是不必要的緩慢。

  2. 我應該在綁定之前動態創建列,並且只創建列併爲我想要顯示的列綁定數據?每次基於哪個選項卡被按下時,動態創建列的頁面性能會如何?

謝謝!

回答

1

如果你有很多列,你可能想考慮使用不同的控件而不是gridview。具有分頁功能的DetailsView可能會使用戶更好,更易於管理。 然而,要回答你的問題,我並不認爲選項1會對性能造成太大的影響。而且我相信這個選項不會比選項2更費勁。不過我主要是這樣認爲的。

+0

謝謝,我在#1中實現了該方法,到目前爲止它表現相當好。感謝您的建議! – kazzamalla 2009-10-22 19:27:59