我有一个表单,其中有两个下拉列表从同一数据集填充,因此它们的值应该相等。我在代码中有OnSelectedIndexChanged事件,第二个下拉列表中AutoPostBack设置为true。预期的行为是当用户从第二个下拉列表中选择一个项目时,第一个应该更改为在第二个下拉列表中选择的项目。我在活动中的代码如下所示:
if(!ddl1.SelectedValue.Equals(ddl2.SelectedValue)
{
ddl1.SelectedValue = ddl2.SelectedValue;
}
OnSelectedIndexChanged事件还包含根据第二个下拉列表的选择重新绑定页面底部的数据网格的代码。长话短说,数据网格发生了变化,但第一次下拉列表并未改变其价值。它看起来似乎不应该限制页面上会发生什么变化,所以我在这里缺少什么?
答案 0 :(得分:3)
if(!ddl1.SelectedValue.Equals(ddl2.SelectedValue)
{
ddl1.ClearSelection();
ddl1.Items.FindByValue(ddl2.SelectedValue).Selected = True
}
答案 1 :(得分:1)
尝试以下方法:
if (!ddl1.SelectedIndex == ddl2.SelectedIndex)
{
ddl1.SelectedIndex == ddl2.SelectedIndex
}