點擊「登錄」按鈕 → 彈窗顯示「某用戶自動登錄天數為:X 天」,X 來自 `DropDownList1` 選項 (文本如「一天」「三天」…),需轉換為數值。
protected void Button1_Click(object sender, EventArgs e) {
// 1. 映射文本 → 數值
var dayMap = new Dictionary {
["一天"] = 1, ["三天"] = 3, ["七天"] = 7,
["三十天"] = 30, ["三百六十五天"] = 365
};
string text = DropDownList1.SelectedItem.Text;
int days = dayMap.TryGetValue(text, out var d) ? d : 0;
// 2. 構建 JS 字符串 (防 XSS: 編碼單引號)
string msg = $"用戶自動登錄的天數為:{days} 天。".Replace("'", "\\'");
string script = $@"
(function() {{
alert('{msg}');
}})();";
// 3. 註冊啟動腳本 (不阻塞、不重複)
ClientScript.RegisterStartupScript(
this.GetType(),
"LoginDaysAlert", // 唯一鍵,避免重複註冊
script,
true); // addScriptTags = true,自動包裹