2011-08-25 151 views
0

我知道如何查詢數據庫並將結果導入數據讀取器並將其綁定到我的dropdownlist元素,但是如何在不使用數據庫的情況下執行此操作?ASP.Net下拉列表生成

我有幾年,我想在下拉列表中顯示,如:

for(int i = 2010; i >=200; i--) 
{ 
     //make drop down list stuff here 
} 

回答

4

這是你想要什麼:

for(int i = 2010; i >=200; i--) 
{ 
    yourDropDown.Items.Add(new ListItem(i.ToString())); 
} 

幾個方面的考慮:

  • 這將將年份都添加到項目的文本和值。看看其他ListItem構造函數,並看看你有什麼選擇。
  • 在某些時候,您可能需要在再次填充之前清除現有項目。如果是這樣,你通過做yourDropDown.Items.Clear();
  • ItemsListItemCollection(看here)清除項目。所以此代碼適合DropDownListListBox,因爲它們都具有Items屬性。
+0

正是我想要的THX – cdub

+0

確保你只這樣做一次(即,首先要檢查的IsPostBack),否則你將失去你的DropDownList事件和選擇。就像綁定到數據源一樣。 – Bryan

+0

@Bryan這是一個很好的觀點。但是,它也適用於從數據庫加載時,OP已知道如何操作。所以我認爲OP已經考慮到了這一點。 –