带有“全选”选项的下拉列表

时间:2010-04-30 18:35:25

标签: asp.net select drop-down-menu if-statement case-statement

我有三个下拉框,Region,District和City。我希望我的区域下拉列表具有“全选”选项,以便用户可以获取区域中的所有城市,否则只需根据所选区域显示城市。我的查询如下:

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 个答案:

答案 0 :(得分:1)

我不确定您的问题是什么,但请注意,查询可以简化如下:

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

答案 1 :(得分:1)

2种方法,要么将select语句附加到SQL,要么使用

在page_load中添加选项
if(!Page.IsPostBack)
{
    DropDown1.Items.Insert(0, new ListItem("Select All", 0));

}