将下拉列表设置为初始值

时间:2013-02-05 05:38:03

标签: c# asp.net drop-down-menu

我使用for循环在下拉列表中手动添加了值。

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

现在在清除按钮上我想清除这些值并将它们设置为初始值。我试着调用我初始化它们的函数。但它没有发生。有人可以告诉我为什么吗?

2 个答案:

答案 0 :(得分:2)

只有在页面不回发

时才需要填写下拉列表
if (! IsPostBack) {

   //Fill out the dropdown list

}

并确保为想要设置回初始值

的人设置SelectedIndex = 0
month0.SelectedIndex = 0;

答案 1 :(得分: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;

您可以将其放在“清除”按钮上。