2013-02-05 126 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;