0
我已經工作了幾天,試圖找出如何做到這一點創建。使用C#我有從各種數據庫表中拉出的數據列表。我想從這些數據中創建不同的DropDownLists,這些數據將在PostBacks中持續存在。我能夠通過這種方式來修補的一種方式是將數據解析到List>中,並將兩個中繼器嵌套在一起。動態控制從數據庫數據
<asp:Repeater ID="rpt3" runat="server">
<ItemTemplate>
<select>
<asp:Repeater DataSource="<%#Container.DataItem%>" runat="server">
<ItemTemplate>
<option><%#Container.DataItem%></option>
</ItemTemplate>
</asp:Repeater>
</select>
</ItemTemplate>
</asp:Repeater>
問題在於SelectedValues不保存在ViewState中。
有一些簡單的方法來做到這一點我很想念?
非常感謝
感謝您的幫助。如果我要使用中繼器,您是否知道如何將下拉列表限制爲每行3個? – rpf3 2009-10-08 17:36:20
爲了確保我理解正確,您需要一個重複控制,對於每一行,顯示1到3個下拉列表中的任何地方? 這是我想象你正在努力實現: < - 開始轉發器 - > <> <--DDL--><--DDL--><--DDL--> <> <> <--DDL--> <> <> <--DDL--><--DDL--> <> 。 。 。 < - End Repeater - > 這有點粗俗,但是這是你要做的輸出嗎? – 2009-10-09 14:23:10
這就是希望。基本上我有一個表,將包含所有的DDLs。這些DDL是在其下顯示的數據集的過濾器選項。我不希望他們全都排在一起,因爲那樣他們會一起被碾壓,因爲我不知道會有多少人。我也不希望他們每行一個,因爲我認爲這將是不直觀的。 – rpf3 2009-10-09 15:13:31