簡體   English   中英

使用C#代碼填充下拉列表

[英]Populating a drop down list with c# 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();
    }

}

聽起來您只需要在下拉列表中添加項目即可。 如何將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 而且它沒有添加任何項目。 它只是將SelectedValueDataTextFieldDataValueField11 ,不再執行其他操作。

這就是你要做的

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

您想要一個列表,將值添加到該列表,然后將該列表綁定到下拉列表。

另外,請查看本文以消除一些困惑: 選定的項目,價值等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM