2014-02-15 71 views
0

我想用後面的代碼(C#)填充下拉列表。我不知道如何得到這個。下面是我目前正在嘗試使用的代碼,但我收到錯誤。我試圖在商店的下拉列表中填入月份(1 - 12)。用c#代碼填充下拉列表

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(); 
    } 

} 
+2

你得到這個代碼有什麼錯誤? –

回答

1

聽起來像你只需要在你的下拉列表中添加項目。如何使用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循環工作011112。並沒有添加任何項目。它只是將SelectedValue,DataTextFieldDataValueField設置爲11,不做任何事情。

0

您想擁有一個列表,將值添加到該列表中,並將該列表綁定到下拉列表中。

而且,看看這篇文章,以澄清一些困惑:selected item, value, and more

2

這是你需要做的

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