2009-02-16 45 views
1

美好的一天,ASP.net 2.0嵌套gridview:如何跨越父級gridview列?

我有一個父級gridview有幾列。在每一行上,我想要一個嵌套的gridview。不過,我有正確顯示嵌套的gridview的問題。

如果我把嵌套gridview放在父gridview的第一列,當我將可見屬性設置爲true爲嵌套的,當然,父gridview的所有列將被移動到右側(爲子Gridview製作一些空間)。

如何使那個孩子gridview跨越父Gridview的列?如果不可能,我該如何實現類似的功能。當然,我不想將子網格視圖放在父網格視圖的最後一列中...

非常感謝!

編輯:我們必須使用asp.net 2.0

回答

3

這將是與網格控件有點棘手。您需要處理網格上的事件,然後更新包含列上的HTML colspan屬性,在其中添加網格的控件樹(不推薦)。

如果您可以使用3.5框架,更好的選擇是使用ListView控件。這個控件可以讓你完全控制標記。使用此控件,您可以輕鬆指定父列的列跨度,甚至可以根據內聯表達式(<%#Eval(condition)%>)進行條件設置。

如果3.5框架不是一個選項。我會嘗試一個解決方案,對至少父表使用重複控件,以便對錶格佈局的標記進行聲明性控制。

我希望這會有所幫助。

+0

所以你認爲這樣的要求ListView網絡服務器控件比gridview控件更適合? – 2011-03-29 19:37:51