如何使用与第一个下拉列表相同的值填充第二个下拉列表

时间:2016-12-16 15:08:09

标签: c# dropdown

我有2个数据库下拉列表。它们具有相同的值(所有月份)。

我想要的是,如果用户选择(在第一个下拉列表中)例如4月,则第二个下拉列表应自动跳转到4月。

我唯一能想到的是:

protected void ddMonthfrom_SelectedIndexChanged(object sender, EventArgs e)
    {
        ddMonthfrom.SelectedItem.Text = ddMonthto.SelectedItem.Text;
    }

它不起作用。当我点击四月时,第二个下拉列表不会改变。

3 个答案:

答案 0 :(得分:1)

尝试ddMonthto.SelectedValue = ddMonthfrom.SelectedItem.Value;

  • OnFristDropDownSelectedIndexChange(ddMonthfrom)
  • 设置Second DropDown(ddMonthto)的值。

答案 1 :(得分:0)

如果它们在Drop Downs中的值相同,则删除文本部分

ddMonthfrom.SelectedItem = ddMonthto.SelectedItem;

答案 2 :(得分:0)

尝试:

ddMonthfrom.SelectedIndex = ddMonthfrom.FindStringExact(ddMonthto.Text);

如果comboBox ddMonthto没有DataSource,这也应该有用。

备注:

  • 您也可以使用.SelectedItem.ToString()代替.Text,而.SelectedItem.Text则不正确。
  • 如果使用数据源填充comboBox,则可以为两个组合框使用相同的数据源,并且应该自动选择相同的项目。

希望有所帮助:)