使用c#代码填充下拉列表

时间:2014-02-15 23:22:17

标签: c# asp.net code-behind

我正在尝试使用代码(C#)填充下拉列表。我不知道怎么做到这一点。下面是我目前正在尝试使用的代码但是我遇到了错误。我试图填写一个下拉列表商店的月份(1 - 12)。

protected void Page_Load(object sender, EventArgs e)
{

  for (int i = 0;  i < 12; i++)
    {

        DropDownListMonth.SelectedValue = i;
        DropDownListMonth.DataTextField = i.ToString();
        DropDownListMonth.DataValueField = i.ToString();
    }

}

3 个答案:

答案 0 :(得分:2)

听起来你只需要在下拉列表中添加项目。如何使用List<int>foreach循环一样使用

List<int> months = new List<int>(){1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
foreach (string month in months)
{
     DropDownListMonth.Items.Add(month);
}

因为你的for循环有效011而不是112。而且它没有添加任何项目。它只是将SelectedValueDataTextFieldDataValueField设置为11,不再执行任何操作。

答案 1 :(得分:2)

这是你需要做的事情

for (var i = 1; i < 13; i++)
{
    var item = new ListItem
        {
            Text = i.ToString(),
            Value = i.ToString()
        };
    DropDownListMonth.Items.Add(item);
}

答案 2 :(得分:0)

您希望拥有一个列表,将值添加到该列表中,并将该列表绑定到下拉列表。

另外,请查看本文以消除一些疑惑:selected item, value, and more