如何在下拉列表中设置值?

时间:2013-12-27 10:32:15

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

我的表单中有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";
 }

这是结果的链接:http://imageshack.us/photo/my-images/69/ibte.png/

3 个答案:

答案 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()))