я думаю, что вы ошиблись 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", "")
будетне выполнить инструкцию внутри