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

How to fill the second dropdown with the same value as the first dropdown

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

我希望,如果用户选择(在第一个下拉列表中)例如四月,那么第二个下拉列表应该自动跳转到四月。

我唯一能想到的是:

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

没用。当我点击四月时,第二个下拉列表没有改变。

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

  • OnFristDropDownSelectedIndexChange (ddMonthfrom)
  • 设置第二个下拉列表 (ddMonthto) 的值。

如果两个下拉菜单中的值相同,则删除文本部分

ddMonthfrom.SelectedItem = ddMonthto.SelectedItem;

尝试:

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

如果组合框 ddMonthto 没有 DataSource,这也应该有效。

备注:

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

希望对您有所帮助:)