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

ASP.NET 後台控制 Div 顯示/隱藏:runat="server" 與 Visible 屬性

     編輯:程式設計綜合問答

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)
  • 若需客戶端保留 HTML 但隱藏,改用 CSS:myDiv.Style["display"] = "none"

對比:Visible vs Style.display

特性Visible = falseStyle["display"] = "none"
HTML 輸出無有(含 style)
ViewState不影響不影響
JS 可操作不可(元素不存在)可
適用場景服務端決定是否渲染客戶端動態切換

服務端邏輯控制顯隱用 Visible,客戶端交互用 CSS display,分工明確。

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