Выпадающий список с опцией «Выбрать все» - PullRequest
1 голос
/ 30 апреля 2010

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

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 ]

1 голос
/ 30 апреля 2010

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

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

}
1 голос
/ 30 апреля 2010

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

SELECT DISTINCT city
FROM myTable
WHERE (@district = -2 and RIGHT(Region, 3) = ?)
    or (@district <> -2 and District = ?)
ORDER BY city
...