在 ASP.NET 中實現「省-市-區」三級聯動下拉選單,資料來自同一張表 T_address,可編寫三個預存程序,各負責一級查詢,前端根據上一級選擇的值作為參數調用下一級預存程序。
-- 1. 獲取所有省份
CREATE PROCEDURE Pro_address_sheng
AS
SELECT DISTINCT address_sheng FROM T_address;
GO
-- 2. 根據省份獲取城市
CREATE PROCEDURE Pro_address_shi @sheng nvarchar(10)
AS
SELECT DISTINCT address_shi FROM T_address WHERE address_shen = @sheng;
GO
-- 3. 根據省份和城市獲取區縣
CREATE PROCEDURE Pro_address_qu @sheng nvarchar(10), @shi nvarchar(10)
AS
SELECT address_qu FROM T_address WHERE address_shen = @sheng AND address_shi = @shi;
GO
Pro_address_sheng 綁定省份下拉框。onchange → 攜帶省份參數調用 Pro_address_shi 綁定城市下拉框。Pro_address_qu 綁定區縣下拉框。這樣既符合資料庫範式,又能輕鬆實現多級聯動。