2013-02-05 210 views
0

我在下拉列表中使用用於循環手動添加值。設置下拉列表來初始值

for (int i = 1; i <= 31; i++) 
    { 
     date0.Items.Add(i.ToString()); 
     date1.Items.Add(i.ToString()); 
     date2.Items.Add(i.ToString()); 
     date3.Items.Add(i.ToString()); 
    } 

    for (int j = 1; j <= 12; j++) 
    { 
     month0.Items.Add(j.ToString()); 
     month1.Items.Add(j.ToString()); 
     month2.Items.Add(j.ToString()); 
     month3.Items.Add(j.ToString()); 

    } 

    for (int k = DateTime.Now.Year; k <= 2020; k++) 
    { 
     yyyy0.Items.Add(k.ToString()); 
     yyyy1.Items.Add(k.ToString()); 
     yyyy2.Items.Add(k.ToString()); 
     yyyy3.Items.Add(k.ToString()); 
    } 

現在清除按鈕我想清除這些值並將它們設置爲初始值。我試着調用我已初始化它們的函數。但沒有發生。有人能告訴我爲什麼嗎?

+1

你這是什麼意思初期?列表中的第一條記錄? –

+0

@GianAcuna:是的。 – Esha

+0

發生了什麼呢? –

回答

1

您可以通過將SelectedIndex設置爲0以將列表中的第一個元素選中來將其重置爲第一條記錄:

date0.SelectedIndex = 0; 
date1.SelectedIndex = 0; 
date2.SelectedIndex = 0; 
date3.SelectedIndex = 0; 


month0.SelectedIndex = 0; 
month1.SelectedIndex = 0; 
month2.SelectedIndex = 0; 
month3.SelectedIndex = 0; 

yyyy0.SelectedIndex = 0; 
yyyy1.SelectedIndex = 0; 
yyyy2.SelectedIndex = 0; 
yyyy3.SelectedIndex = 0; 

你可以把它放在清除按鈕上。

+0

工作!謝謝! :) – Esha

2

您需要填寫的下拉列表只有在頁面不回傳

if (! IsPostBack) { 

    //Fill out the dropdown list 

} 

,並確保將selectedIndex設置爲那些想要重新設置爲初始值= 0

month0.SelectedIndex = 0;