2013-11-28 23 views
0

我已經創建了一個下拉列表。我已將項目添加到onload函數的下拉列表中。創建dropdonlist並在onload函數中添加項目

protected void Page_Load(object sender, EventArgs e) 
{ 

    int x = DateTime.Now.Year; 
    List<string> str = new List<string>(); 

    for (int i = x; i >= 1975; i--) 
    { 

     str.Add(i.ToString()); 
    } 

    ddlYear.DataSource = str; 
    ddlYear.DataBind(); 

} 

但是當我點擊按鈕,下拉列表中選擇的值提交到數據庫它總是去2013年我的數據庫。 ddlYear是我的下拉列表ID。

回答

1

當您單擊提交按鈕頁面使回發。因爲這個原因dropdownlist選擇值2013.更改你的代碼是這樣的。

 if (!Page.IsPostBack) 
     { 
      int x = DateTime.Now.Year; 
      List<string> str = new List<string>(); 

      for (int i = x; i >= 1975; i--) 
      { 

       str.Add(i.ToString()); 
      } 

      ddlYear.DataSource = str; 
      ddlYear.DataBind(); 
     } 
1

目前尚不清楚您要提交到數據庫中的內容:

嘗試提交ddlyear.SelectedItem.Value到數據庫。

+0

我試圖提交dropdownlist的選定值。 現在它工作正常。 非常感謝你 –

+0

偉大的,它的工作! – amuz

相關問題