Раскрывающийся список на основе раскрывающегося списка C # Asp.Net - PullRequest
0 голосов
/ 07 октября 2019

У меня есть 3 раскрывающихся списка, и я уже установил раскрывающийся список 2 на основе SelectedValue раскрывающегося списка 1, но мой раскрывающийся список 3 не имеет ответа на основании выбора в раскрывающемся списке2

if(DropDownList1.SelectedValue =="1")
{
    DropDownList2.Items.Clear();
    DropDownList2.Items.Insert(0, new ListItem("A", ""));
    DropDownList2.Items.Insert(1, new ListItem("B", ""));
}

Это способ добавления элементов вDropdownlist2 на основе выбора в Dropdownlist1, но он не работает в третьем раскрывающемся списке, в котором нет элемента после выбора A в Dropdownlist2:

if (DropDownList2.SelectedValue == "0")
{
    DropDownList3.Items.Clear();
    DropDownList3.Items.Insert(0, new ListItem("A-1", ""));
}

1 Ответ

0 голосов
/ 07 октября 2019

я думаю, что вы ошиблись selectedvalue, я думаю, это должно быть selectedindex

if (DropDownList2.SelectedIndex == 0)
{
    DropDownList3.Items.Clear();
    DropDownList3.Items.Insert(0, new ListItem("A-1", ""));
}

, если вы все еще хотите использовать selectedvalue, измените привязки new ListItem("A", "") на new ListItem("A", "");

//populate first ddl with corret item and value
if(DropDownList1.SelectedValue =="1")
{
            DropDownList2.Items.Clear();
            DropDownList2.Items.Insert(0, new ListItem("A", ""));
            DropDownList2.Items.Insert(1, new ListItem("B", ""));
}

if (DropDownList2.SelectedValue == "A")
{
    DropDownList3.Items.Clear();
    DropDownList3.Items.Insert(0, new ListItem("A-1", ""));
}

DropdownList.Items.Insert реализует ddl.Items.Insert(indexPosition, new ListItem("displayItem", "value");

, так как вы ищете "0" в selectedvalue, который в вашем примере не существует, так как new ListItem("A", "") будетне выполнить инструкцию внутри

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...