0

我已经使用 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());
    }

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

4

2 回答 2

2

只有当页面不是回发时,您才需要填写下拉列表

if (! IsPostBack) {

   //Fill out the dropdown list

}

并确保为要设置回初始值的那些设置 SelectedIndex = 0

month0.SelectedIndex = 0;
于 2013-02-05T05:43:08.457 回答
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;

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

于 2013-02-05T05:51:54.213 回答