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