ASP.NET& C# - 列表框中的两个值?

时间:2010-12-23 13:45:13

标签: c# asp.net

我将ListItems从两个控件添加到ListBox,两者都是DropDownLists。

ListItem具有ListItem.SelectedItem和ListItem.SelectedValue属性,但我还希望ListBox跟踪ListItem来自哪个DropDownList。

最好的方法是什么?

5 个答案:

答案 0 :(得分:5)

您可以以编程方式将下拉列表的ID设置为listitem的属性。

ListItem i = new ListItem();
i.Attributes["IDofDropDown"] = "SomeID";

答案 1 :(得分:0)

.Value部分进行编码,使其类似于DropDownList1:SomeValue,然后您可以使用String.Split从.SelectedValue中提取信息?

答案 2 :(得分:0)

ListItem项包含从HTML中的option元素映射的TextValue属性。因此,您无法为此结构添加任何其他值。但也许您可以将来源下拉列表的ID保存到Value的{​​{1}}。

答案 3 :(得分:0)

您可以创建内存数据集来存储所需的所有数据,然后将数据集绑定到ListBox。如果选择了某个值,您将可以访问后面代码中的更多字段。

答案 4 :(得分:0)

我解决这个问题的方法是创建一个ArrayList,每个项目里面都有另一个数组。