c#中的方法填充下拉列表

时间:2014-02-16 05:59:52

标签: c# asp.net code-behind

我需要在c#中创建一个代码隐藏方法,它将填充我的ASP.NET页面上的下拉列表。由于我是c#的新手,因此我无法解决这个问题。我希望有人能指出我正确的方向。到目前为止,我所尝试的一切都没有奏效。我感谢并欢迎任何帮助或想法。

2 个答案:

答案 0 :(得分:1)

将DropDownList添加到Asp.Net页面并添加以下代码。

yourDropDownList.DataSource = yourDataSource;
yourDropDownList.DataTextField = "YourTextField";
yourDropDownList.DataValueField = "YourValueField";
yourDropDownList.DataBind();

DropDownList

答案 1 :(得分:1)

有几种方法可以填充下拉列表(System.Web.UI.WebControls.DropDownList)。下面给出了几个:

备选方案1:

假设您有一个字符串列表,并且想要插入它们。你可以通过以下方式做到:

List<string> list = new List<string> { "A", "B"};
DropDownList ddl = new DropDownList();
ddl.DataSource = list;
ddl.SelectedIndex = 0; // if u want to select the very 1st item by default

备选方案2:

假设你有类似下面的课程:

public class Test
{
    public string Name { get; set;}
    public int Value { get; set;}
}

并且您希望将Test个对象的列表绑定到下拉列表。您还希望在ddl中显示Name属性,但希望在从ddl中选择特定项时获取相应的Value属性。这是方法:

List<Test> tests = new List<Test>
                       {
                           new Test
                               {
                                   Name = "Test1",
                                   Value = 100
                               },
                           new Test
                               {
                                   Name = "Test2",
                                   Value = 80
                               }
                       }

DropDownList ddl = new DropDownList();
ddl.DataSource = list;
ddl.DataTextField = "Name"; // property u wanna display
ddl.DataValueField = "Value"; // property u wanna retrieve value from
ddl.DataBind();
ddl.SelectedIndex = 0; // if u want to select the very 1st item by default

现在,您可以按照自己的需要来完成任务。祝你好运!