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

ASP.NET WebForms 後台動態向 Div 寫入 HTML 內容的正確姿勢

     編輯:程式設計綜合問答

關鍵步驟

  1. 在 .aspx 中給 <div> 添加 runat="server" 與 id:
    <div id="abc" runat="server"></div>
  2. 後台 .aspx.cs 即可直接訪問 abc 實例:
    if (someCondition) {
        abc.InnerHtml = "<span style='color:red'>動態生成的內容</span>";
        // 或追加
        abc.InnerHtml += "<p>追加段落</p>";
    }

InnerHtml vs InnerText

屬性行為適用場景
InnerHtml設置/獲取 HTML 字符串,瀏覽器解析渲染注入富文本、標簽結構
InnerText設置/獲取純文本,自動 HTML 編碼顯示用戶輸入、防止 XSS

注意事項

  • runat="server" 會使控件在服務端創建實例,增加 ViewState 體積,僅在必要時使用。
  • 大量動態 HTML 建議使用 Repeater、ListView 等數據綁定控件。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved