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

ASP.NET 3.5 從零開發伺服器控件(上):基類選擇、呈現機制與復合控件實作

     編輯:關於ASP.NET

基類選擇指南

  • Control:最基礎,僅提供 ID、Visible 等,擴充彈性最高。
  • WebControl:繼承 Control,新增樣式 (CssClass、Width、Height)、版面、無障礙屬性,適合需外觀控制的控件。
  • CompositeControl:ASP.NET 2.0 新增,預設實作 INamingContainer,適合將多個現有控件組合成單一控件。
  • 繼承現有控件:如 Label、Button、GridView,擴充或修改其行為。

呈現機制

控件開發本質是組織 HTML 輸出。主要方法:

  • Render(HtmlTextWriter):直接寫入標籤
  • CreateChildControls():建立子控件樹
  • AddAttributesToRender(HtmlTextWriter):加入屬性 (id、name、style 等)

INamingContainer 介面

實作此介面可確保子控件 ID 唯一 (如 ctl00$MyControl$txtName),避免命名衝突。CompositeControl 已預設實作。

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