使用c#在asp.net中排序列表和下拉列表

时间:2011-05-18 05:59:48

标签: c# .net asp.net generics data-binding

我有一个返回sortedList的方法,我想将它数据化为Dropdownlist。

我正在使用

DropDownList1.DataSource=stList;
DropDownList1.DataValueField=stList.ContainsValue();
DropDownList1.DataTextField=stList.ContainsKey();
DropDownList1.DataBind();

但是它给出了一个错误:containsKey和containsValue没有重载方法。  如何在下拉列表中填充此已排序的表?

2 个答案:

答案 0 :(得分:10)

DropDownList1.DataSource = stList;
DropDownList1.DataValueField = "Key";
DropDownList1.DataTextField = "Value";
DropDownList1.DataBind();

<强> [编辑]

添加经过测试的工作代码:

SortedList<int, string> list = new SortedList<int, string>();
list.Add(1, "Test1");
list.Add(2, "Test2");

dropDownList.DataTextField = "Value";
dropDownList.DataValueField = "Key";
dropDownList.DataSource = list;
dropDownList.DataBind();

答案 1 :(得分:2)

    Dim SL As New SortedList(Of String, String)
    SL.Add("A", "1")
    SL.Add("B", "2")

    DD1.DataSource = SL
    DD1.DataTextField = "key"
    DD1.DataValueField = "value"
    DD1.DataBind()