Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将两个下拉列表链接在一起不起作用_C#_Asp.net - Fatal编程技术网

C# 将两个下拉列表链接在一起不起作用

C# 将两个下拉列表链接在一起不起作用,c#,asp.net,C#,Asp.net,我有一个表单,其中有两个从同一数据集填充的下拉列表,因此它们的值应该相等。我在代码中设置了OnSelectedIndexChanged事件,并在第二个下拉列表中将AutoPostBack设置为true。预期的行为是,当用户从第二个下拉列表中选择项目时,第一个应该更改为第二个下拉列表中选择的项目。事件中我的代码如下所示: if(!ddl1.SelectedValue.Equals(ddl2.SelectedValue) { ddl1.SelectedValue = ddl2.Selecte

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

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()方法;我的做法不同。