0

我有一个表单,其中有两个从同一数据集填充的下拉列表,因此它们的值应该相等。我在代码中有 OnSelectedIndexChanged 事件,并且第二个下拉菜单的 AutoPostBack 设置为 true。预期的行为是,当用户从第二个下拉列表中选择一个项目时,第一个应该更改为第二个中选择的内容。我在活动中的代码如下所示:

if(!ddl1.SelectedValue.Equals(ddl2.SelectedValue)
{
    ddl1.SelectedValue = ddl2.SelectedValue;
}

OnSelectedIndexChanged 事件还包含根据第二个下拉列表的选择重新绑定页面底部的数据网格的代码。长话短说,datagrid 发生了变化,但第一个下拉列表并没有改变它的值。回发似乎不应该限制页面上的更改,那么我在这里缺少什么?

4

2 回答 2

3
if(!ddl1.SelectedValue.Equals(ddl2.SelectedValue)
{
     ddl1.ClearSelection();
     ddl1.Items.FindByValue(ddl2.SelectedValue).Selected = True
}
于 2012-08-10T12:35:56.730 回答
1

尝试以下操作:

    if (!ddl1.SelectedIndex == ddl2.SelectedIndex)
{
ddl1.SelectedIndex == ddl2.SelectedIndex
}
于 2012-08-10T14:23:02.773 回答