首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

ASP.NET 三級省市聯動下拉框存入單一字段:分隔符拼接與解析

     編輯:程式設計綜合問答

方案:特定分隔符拼接

// 前端 JS 取值拼接
var fullAddr = prov + "|" + city + "|" + district; // 如 "廣東省|深圳市|南山區"
document.getElementById("hidAddress").value = fullAddr;
// 後端 C# 存入單一字段
string address = Request.Form["hidAddress"]; // "廣東省|深圳市|南山區"
cmd.Parameters.AddWithValue("@Address", address);
// 讀取時解析
string[] parts = address.Split('|');
string prov = parts.Length > 0 ? parts[0] : "";
string city = parts.Length > 1 ? parts[1] : "";
string dist = parts.Length > 2 ? parts[2] : "";

分隔符選擇建議

分隔符優點缺點
| (管道符)地址極少出現、可見性好需確保資料不含
, (逗號)通用地址常含逗號 (如 "No.1, Road")
# / ||極少衝突可讀性稍差
JSON 序列化結構化、擴充性強字段長度較長、需解析庫

進階:JSON 存儲 (推薦現代應用)

// 存入
var addrObj = { prov: "廣東省", city: "深圳市", district: "南山區" };
hidAddress.value = JSON.stringify(addrObj);

// 後端 (Newtonsoft.Json)
JObject obj = JObject.Parse(address);
string prov = obj["prov"].ToString();

優點:欄位可擴充 (如加 street、zip),查詢可用資料庫 JSON 函數 (MySQL 5.7+/PG/SQL Server 2016+)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved