我使用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());
}
现在在清除按钮上我想清除这些值并将它们设置为初始值。我试着调用我初始化它们的函数。但它没有发生。有人可以告诉我为什么吗?
答案 0 :(得分:2)
只有在页面不回发
时才需要填写下拉列表if (! IsPostBack) {
//Fill out the dropdown list
}
并确保为想要设置回初始值
的人设置SelectedIndex = 0month0.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;
您可以将其放在“清除”按钮上。