我用DropDownList做了一个选择的时间ddl,控件的初始化放在了!IsPostBack里面,初始化没有有问题,但是每次页面提交时,ddl的选择项都会变成第一项,而且经过跟踪,发现无论我的选择哪一项,返回的值都是第一项的值,下面是ddl绑定的代码
public void ddlDateBind(DropDownList ddl, int selectIndex,string value)
{
try
{
for (int i = 0; i > -25; i--)
{
string date = DateTime.Today.AddMonths(i).ToShortDateString();
ddl.Items.Add(new ListItem(date, value));
}
//ddl.SelectedIndex = -1;
if (selectIndex < ddl.Items.Count)
{
ddl.Items[selectIndex].Selected = true;
}
}
catch (Exception ex)
{
}
finally
{
}
}ps:经过测试,跟ddl的AutoPostBack属性没有关系!请教各位大吓帮忙解决下!
public void ddlDateBind(DropDownList ddl, int selectIndex,string value)
{
try
{
for (int i = 0; i > -25; i--)
{
string date = DateTime.Today.AddMonths(i).ToShortDateString();
ddl.Items.Add(new ListItem(date, value));
}
//ddl.SelectedIndex = -1;
if (selectIndex < ddl.Items.Count)
{
ddl.Items[selectIndex].Selected = true;
}
}
catch (Exception ex)
{
}
finally
{
}
}ps:经过测试,跟ddl的AutoPostBack属性没有关系!请教各位大吓帮忙解决下!
2.先别用try catch,有时出错了也会检测不到的