Выпадающий список с опцией "Выбрать все"

У меня есть три выпадающих списка: Регион, Район и Город. Я хочу, чтобы в раскрывающемся списке "Район" была опция "Выбрать все", чтобы пользователь мог получить все города в регионе, в противном случае просто отображать город в зависимости от выбранного района. Мой запрос выглядит так:

IF @district =-2 THEN 
(SELECT DISTINCT city
FROM myTable
WHERE  RIGHT(Region, 3) = ?)
ORDER BY city) 
ELSE 
(select DISTINCT city
  FROM myTable WHERE District = ?)
Order by city

Я использую vb.net/sql. Я не смог найти ни одного сложного сценария в моем поиске. Любые предложения будут оценены!

2 ответа

2 способа: либо добавить оператор select к вашему SQL, либо добавить параметр в page_load, используя

if(!Page.IsPostBack)
{
    DropDown1.Items.Insert(0, new ListItem("Select All", 0));

}

Я не совсем уверен, что ваш вопрос, но обратите внимание, что запрос может быть упрощен следующим образом:

SELECT DISTINCT city
FROM myTable
WHERE (@district = -2 and RIGHT(Region, 3) = ?)
    or (@district <> -2 and District = ?)
ORDER BY city
Другие вопросы по тегам