C# 将两个下拉列表链接在一起不起作用
我有一个表单,其中有两个从同一数据集填充的下拉列表,因此它们的值应该相等。我在代码中设置了OnSelectedIndexChanged事件,并在第二个下拉列表中将AutoPostBack设置为true。预期的行为是,当用户从第二个下拉列表中选择项目时,第一个应该更改为第二个下拉列表中选择的项目。事件中我的代码如下所示:C# 将两个下拉列表链接在一起不起作用,c#,asp.net,C#,Asp.net,我有一个表单,其中有两个从同一数据集填充的下拉列表,因此它们的值应该相等。我在代码中设置了OnSelectedIndexChanged事件,并在第二个下拉列表中将AutoPostBack设置为true。预期的行为是,当用户从第二个下拉列表中选择项目时,第一个应该更改为第二个下拉列表中选择的项目。事件中我的代码如下所示: if(!ddl1.SelectedValue.Equals(ddl2.SelectedValue) { ddl1.SelectedValue = ddl2.Selecte
if(!ddl1.SelectedValue.Equals(ddl2.SelectedValue)
{
ddl1.SelectedValue = ddl2.SelectedValue;
}
OnSelectedIndexChanged事件还包含根据第二个dropdownlist的选择在页面底部重新绑定datagrid的代码。长话短说,datagrid会发生变化,但第一个下拉列表不会改变其值。回发似乎不应该限制页面上的更改,那么我在这里遗漏了什么呢?尝试以下方法:
if(!ddl1.SelectedValue.Equals(ddl2.SelectedValue)
{
ddl1.ClearSelection();
ddl1.Items.FindByValue(ddl2.SelectedValue).Selected = True
}
if (!ddl1.SelectedIndex == ddl2.SelectedIndex)
{
ddl1.SelectedIndex == ddl2.SelectedIndex
}
请尝试以下操作:
if (!ddl1.SelectedIndex == ddl2.SelectedIndex)
{
ddl1.SelectedIndex == ddl2.SelectedIndex
}
我试过这个。页面上出现错误,说明无法同时选择多个值。尝试取消选择当前值,然后返回正常的“不更改其值”行为。
ddl1.ClearSelection()代码>在进行选择之前此操作有效,谢谢!我想我忘记了.ClearSelection()方法;我想换一种方式。试过这个。页面上出现错误,说明无法同时选择多个值。尝试取消选择当前值,然后返回正常的“不更改其值”行为。ddl1.ClearSelection()代码>在进行选择之前此操作有效,谢谢!我想我忘记了.ClearSelection()方法;我的做法不同。