首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 狀態管理:HiddenField 隱藏欄位

     編輯:關於ASP.NET

HiddenField 控制項簡介

HiddenField 控制項呈現為標準 HTML <input type="hidden"> 元素,瀏覽器不顯示但會隨表單 POST 回傳伺服器。可用於儲存頁面層級、需在回發間保持的非敏感資料。

關鍵特性與限制

  • 僅支援 HTTP POST:GET 請求(超連結、Response.Redirect)不會攜帶隱藏欄位值。
  • 單一值儲存:透過 Value 屬性存取。
  • ValueChanged 事件:值變更時觸發。
  • 安全性警示:用戶可輕易檢視/修改 HTML 原始碼,**嚴禁存放敏感資料或關鍵業務邏輯依賴值**。

完整範例:前端 JavaScript 寫入、後端讀取

<html xmlns="https://www.w3.org/1999/xhtml">
<head runat="server">
<script type="text/javascript">
function PageLoad() {
    // 將 TextBox 值寫入 HiddenField
    document.getElementById("ValueHiddenField").value = 
        document.getElementById("ValueTextBox").value;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="ValueTextBox" runat="server" /><br />
<input type="submit" value="Submit" onclick="PageLoad()" /><br />
<asp:Label ID="Message" runat="server" />
<asp:HiddenField ID="ValueHiddenField" runat="server" 
    OnValueChanged="ValueHiddenField_ValueChanged" />
</div>
</form>
</body>
</html>

適用場景

當 ViewState、Session、Cookie 皆被禁用或不可用時,作為最後備援的頁面狀態保持機制。

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