我從兩個控件添加ListItems到ListBox,都是DropDownLists。ASP.NET&C# - 列表框中的兩個值?
ListItem具有屬性ListItem.SelectedItem和ListItem.SelectedValue,但我也希望ListBox能夠跟蹤ListItem來自哪個DropDownList。
這樣做的最好方法是什麼?
我從兩個控件添加ListItems到ListBox,都是DropDownLists。ASP.NET&C# - 列表框中的兩個值?
ListItem具有屬性ListItem.SelectedItem和ListItem.SelectedValue,但我也希望ListBox能夠跟蹤ListItem來自哪個DropDownList。
這樣做的最好方法是什麼?
我解決這個問題的方法是創建一個ArrayList,每個項目都有另一個數組。
編碼.Value
部分,使其像DropDownList1:SomeValue
這樣的東西,然後你可以使用String.Split從.SelectedValue
提取信息?
ListItem
項目包含Text
和Value
從HTML中的選項元素映射的屬性。所以你不能在這個結構中添加任何其他的值。但是,也許您可以將來源下拉列表的ID保存到ListItem
的Value
。
您可以編程方式設置下拉列表的ID作爲listitem的屬性。
ListItem i = new ListItem();
i.Attributes["IDofDropDown"] = "SomeID";
您可以創建一個內存數據集來存儲所需的所有數據,然後將數據集綁定到您的ListBox。當選擇某個值時,您將有權訪問後面代碼中的更多字段。
+1屬性是我的回答 – PhilPursglove 2010-12-23 13:52:09