处理CascadingDropDown选择的最佳方法

时间:2015-11-17 13:03:07

标签: asp.net vb.net web-services cascadingdropdown

我有三个级联下拉列表框。他们是国家,州和城市。当我选择国家时,州将被填充,当我选择州时,城市将被填充。这一切都在努力。但是,当这个国家没有州但有城市时,我该如何选择城市呢?

所以我想选择一个国家并选择州或城市。这可能吗?它使用我写的Web服务,因此可以根据需要进行更改。 请帮忙,因为我很难过。

提前感谢您的回复。

1 个答案:

答案 0 :(得分:0)

对于您想要的特定行为,您需要将您的城市与城市和国家/地区相关联。您的城市表格结构应为

CityId - Int (Primary Key)
CityName - VARCHAR(100)
StateId - Int(NULL) FOREIGN KEY (To Id column of State table)
CountryID - Int(NULL) FOREIGN KEY (To Id column of Country table).

因此,当用户从下拉菜单更改国家/地区时,您会同时加载州和城市数据。您可以从所选国家/地区加载所有城市。如果用户从“州”下拉菜单中选择任何内容,则可以再执行一次级别过滤,以将“城市”下拉列表中的项目减少为仅包含属于所选状态的项目。