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

ASP.NET 伺服器控件開發(一)——封裝 HTML

     編輯:關於ASP.NET

從 Control 基底類別開始:最簡單的伺服器控件實作

為何需要自訂伺服器控件?

內建控件功能有限,實務專案常需封裝特定業務 HTML 結構與行為,提升開發效率與一致性。

第一步:建立類別庫專案

  • 方案中新增 Class Library 專案 SelfWebControl。
  • 同方案再加一個 ASP.NET Web Application 供測試。

最小實作:繼承 Control 類別

namespace SelfWebControl
{
    public class ControlA : Control
    {
    }
}

Control 類別核心成員速查

分類成員用途
屬性ClientIDASP.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。

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