內建控件功能有限,實務專案常需封裝特定業務 HTML 結構與行為,提升開發效率與一致性。
SelfWebControl。namespace SelfWebControl
{
public class ControlA : Control
{
}
}
| 分類 | 成員 | 用途 |
|---|---|---|
| 屬性 | ClientID | ASP.NET 產生的唯一用戶端 ID |
| Controls | 子控件集合 (ControlCollection) | |
| EnableViewState | 是否維持視圖狀態 | |
| ID | 程式設計識別碼 | |
| NamingContainer | 命名容器參考,確保 ID 唯一 | |
| Page | 所屬 Page 實例 | |
| Parent | 父控件參考 | |
| Site | 元件容器站點資訊 | |
| TemplateSourceDirectory | 包含控件的頁面/使用者控件虛擬目錄 | |
| UniqueID | 階層限定的唯一識別碼 | |
| Visible | 是否在 UI 呈現 | |
| 方法 | DataBind | 資料繫結至控件及子控件 |
| Dispose | 釋放前清理 | |
| FindControl | 命名容器中搜尋控件 | |
| HasControls | 是否包含子控件 | |
| RenderControl | 輸出內容至 HtmlTextWriter | |
| ResolveUrl | 相對 URL 轉絕對 URL |
繼承 Control 尚無外觀屬性,下一篇將介紹繼承 WebControl 獲得豐富外觀支援,並實作 RenderContents 輸出自訂 HTML。