HiddenField 控制項呈現為標準 HTML <input type="hidden"> 元素,瀏覽器不顯示但會隨表單 POST 回傳伺服器。可用於儲存頁面層級、需在回發間保持的非敏感資料。
Value 屬性存取。<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 皆被禁用或不可用時,作為最後備援的頁面狀態保持機制。