我的表单中有4个下拉列表,但是当我想将所选值设置为前2个ddl时,请始终按照下一个2 ddl的值进行操作。
aspx.cs
if(!Page.IsPostBack)
{
for (int hours = 0; hours <= 23; hours++)
{
ListItem li = new ListItem();
li.Text = hours.ToString();
li.Value = hours.ToString();
ddlDepartHours.Items.Add(li);
ddlArrivalHours.Items.Add(li);
}
for (int mins = 0; mins <= 55; mins+=5 )
{
ListItem li = new ListItem();
li.Text = mins.ToString();
li.Value = mins.ToString();
ddlDepartMins.Items.Add(li);
ddlArrivalMins.Items.Add(li);
}
ddlDepartHours.SelectedValue = "1";
ddlDepartMins.SelectedValue = "5";
ddlArrivalHours.SelectedValue = "10";
ddlArrivalMins.SelectedValue = "50";
}
答案 0 :(得分:0)
尝试在第二个ListItem li = new ListItem();
答案 1 :(得分:0)
请注意,您为“小时”和“分钟”DDL插入了与列表项相同的对象。稍后当您设置其中一个的选定值时,实际上您将相应的ListItem
对象设置为已选择,这当然会影响同时添加此对象的一个DDL。
这里的解决方案是在不同的,但类似的下拉列表中插入不同的对象:
ddlDepartHours.Items.Add(new ListItem(hours.ToString(), hours.ToString()));
ddlArrivalHours.Items.Add(new ListItem(hours.ToString(), hours.ToString()));
会议记录相同:
ddlDepartMins.Items.Add(new ListItem(mins.ToString(), mins.ToString()));
ddlArrivalMins.Items.Add(new ListItem(mins.ToString(), mins.ToString()));
答案 2 :(得分:-1)
添加这样的项目
ddlDepartHours.Items.Add(new ListItem(hours.ToString(), hours.ToString()));
ddlArrivalHours.Items.Add(new ListItem(hours.ToString(), hours.ToString()));
ddlDepartMins.Items.Add(new ListItem(mins.ToString(), mins.ToString()));
ddlArrivalMins.Items.Add(new ListItem(mins.ToString(), mins.ToString()))