2008-11-17 166 views
1

關於我如何實現'分層'gridview的任何想法? 基本上我想要當用戶點擊'+',我「展開」,並插入新的行,沒有整頁回發。ASP.NET - 分層網格視圖

這聽起來像很多AJAX的東西?或者我應該對ASP.NET MVC閱讀

請點我在正確的方向

回答

0

你有兩個選擇,我想:

  • 可以渲染出要插入的行,而[ +]顯示它們並隱藏它們
  • 您不會將它們渲染出來,並且它們通過AJAX發送到瀏覽器,然後插入到表格中。

我已經做到了兩者兼得,而且越gridviewy方式做到這一點是第一次,在我看來。你可以爲[+]創建一個新的模板域;定義一個子關係名稱,然後在渲染時在每行上調用GetChildRows(或等效項),使這些行呈現隱藏狀態。

1

另一種方法是在網格視圖技巧中的舊網格視圖。基本概念是在單個模板列中將[+]和父數據作爲項目數據。附加按鈕的單擊事件並將網格設置爲編輯/選定模式。當它處於編輯模式時,使用子數據渲染第二個網格視圖。雖然它在gridview中是一個gridview,但它在視覺上會完成一個「等級」視圖。

0

@bnkdev - GridView內部的GridView聽起來像一團糟。

@Jandwenyi - 我想你正在爲某種情況做這件事,你需要在某個時候重用它,因爲它現在看起來是不可能的。我的建議 - 找到一個可以做你想做的第三方網格控件 - 那裏有那麼多。 [ - ]爲Hierarchical GridView

+0

1購買控制。它將花費多少成本(就你的時間/費率而言),以便有效地制定一個與多少購買一個?在.NET世界中有這麼多好的選擇...... – 2008-11-17 14:55:32

1

源代碼示例和[+]來摺疊和展開,如VB6分層網格