2014-02-26 38 views
0

我想知道是否可以關聯GridView中的行,例如,我有2行具有相同的Bundle Id,意味着它們一起形成一個Bundle。鑑於它是一個捆綁包,我想要一個可擴展的行,它將展開顯示具有相同捆綁ID的2行。在gridview中關聯行

所有的行都具有相同的屬性,所以基本上,我想要的是將行與給定的屬性相等,在單行下展開,以顯示所有行。我不熟悉C#和ASP.NET。

例如:

「ID |名稱|價格|」

「15 |草莓芝士蛋糕| 15 $ |」

「16 |覆盆子芝士蛋糕| 17 $ |」

鑑於這些2行我想要一個像擴張,

「+ B1 |覆盆子+草莓| 32 $ |」

然後,當我點擊+按鈕展開它顯示了其他2

+0

你在[GridView分組]之後(http://www.aspsnippets.com/Articles/Implement-GridView-Grouping-Group-similar-GridView-Rows-in-ASPNet.aspx)? –

+0

你有多少行沒關係。你可以通過你使用的通用字段來合併它們! –

+0

現在查看示例。這就是我想要的。 – CodePro

回答

0

這是我會怎麼做。我會以數據集的形式返回數據。我會遍歷數據集並檢查'next'行是否與'this'行具有相同的BundleID,如果有,則將標誌設置爲true。在將GridView綁定到數據集時,在RowDataBound事件中,我會檢查該標誌,如果它是真的,我會顯示一個點擊「+」的圖形。該圖形將調用傳遞行號的JavaScript函數。該功能將設置適當的行的顯示值。與之前行具有相同BundleID的行將其顯示設置爲無。

這是一般的想法。一點點的JavaScript然後切換行的顯示。

+0

我在想同樣的事情。問題是,在RowDataBound期間,我將如何在gridview中添加新行?它可能是一個私有方法,接收具有相同bundleId的行並返回具有所需更改的新行? – CodePro

+0

謝謝。只要我發現帶有bundleId的行,就可以通過添加捆綁行來實現它。在RowDataBound期間,當我找到包行時,我給它們展開按鈕並使這些子行不可見。然後JQuery負責擴展:) – CodePro