如何使用与第一个下拉列表相同的值填充第二个下拉列表
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
不正确。
- 如果您使用数据源填充组合框,则可以为两个组合框使用相同的数据源,并且应该自动选择相同的项目。
希望对您有所帮助:)
我有 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
不正确。 - 如果您使用数据源填充组合框,则可以为两个组合框使用相同的数据源,并且应该自动选择相同的项目。
希望对您有所帮助:)