2010-06-03 92 views
1

我已經給出了一個模型,我不知道是否可以在ASP.NET中進行編碼,而不是真正的HTML和JavaScript嚮導。在另一個GridView的選定行內顯示ASP.NET GridView

我想要一個GridView,當選中一行時,選定的行將展開,並在選定的行下方顯示一組附加信息,其中還包括另一個小型GridView。這個想法是全部在線的。因此,如果用戶選擇第4行,那麼附加信息將出現在第4行下方,然後在父GridView將繼續第5行之後的附加信息。

最終,我想要做一個多選擇類型的設置,但首先我需要弄清楚這是否可能。此外,解決方案必須是508 Compliant

我考慮的一個解決方案是隻使用一個「列」。然後,我會將所有字段放在ItemTemplate中,並將我的詳細面板內容放入EditItemTemplate中,而不是選擇行,將其設置爲編輯模式。這個解決方案的問題是如果我把所有東西都放在一個巨大的ItemTemplate中,我就失去了多列的功能。

任何和所有的建議或想法,讚賞。

回答

1

您所描述的內容最好用ListView控件完成。它需要更多的模板工作來設置網格視圖,但是您可以更好地控制它,並且可以模擬GridView的外觀。您可以將選定項目模板設置爲包含綁定到詳細數據的另一個ListView(或GridView)。

+0

但是,該解決方案仍然會提供一個GridView提供的動態列大小? 我的數據的一列是地址信息。有些地址很大,有些很小。 GridView動態確定列大小的方式非常有用。 – 2010-06-03 14:26:51

+0

如果您爲項目模板使用表格行,您將得到相同的結果 – alejandrobog 2010-06-03 14:55:55

+0

gridview只是生成一個表,這是automagic列的大小來自哪裏(如果您自己沒有覆蓋它)。如果您的數據是表格,請在模板中使用表格。 – Barry 2010-06-03 14:56:06

1

我做這個使用一個ListView內GridView和使用ajaxcontroltoolkit collapsible panel

您的家長名單將是一個列表視圖,將有2個錶行對於每個項目,第一行的父列,在第二行使用colspan並添加一個包裹在可摺疊面板上的gridview