ASP.NET WebForms 中,要在後台代碼控制 <div> 的顯示與隱藏,只需添加 runat="server" 屬性使其成為服務端控件,即可通過 Visible 屬性切換。
<div id="myDiv" runat="server">
這裡是可動態顯示/隱藏的內容
</div>
// 顯示
myDiv.Visible = true;
// 隱藏
myDiv.Visible = false;
// 切換
myDiv.Visible = !myDiv.Visible;
runat="server" 讓 ASP.NET 運行時創建 HtmlGenericControl 實例Visible = false 會在渲染階段完全不輸出該標籤(客戶端無 HTML)myDiv.Style["display"] = "none"| 特性 | Visible = false | Style["display"] = "none" |
|---|---|---|
| HTML 輸出 | 無 | 有(含 style) |
| ViewState | 不影響 | 不影響 |
| JS 可操作 | 不可(元素不存在) | 可 |
| 適用場景 | 服務端決定是否渲染 | 客戶端動態切換 |
服務端邏輯控制顯隱用 Visible,客戶端交互用 CSS display,分工明確。