用戶自定義控件的使用

用戶控件介紹

除了 ASP.NET 提供的內置服務器控件外,還可以使用已學會的編寫 Web 窗體頁的相同編程技巧輕鬆地定義自己的控件。實際上,只需做少量的修改,幾乎任何 Web 窗體頁即可在其他頁中作爲服務器控件重用(注意,用戶控件是 System.Web.UI.UserControl 類型,該類型直接從 System.Web.UI.Control 繼承)。用作服務器控件的 Web 窗體頁簡稱爲用戶控件。作爲約定,使用 .ascx 擴展名指示這樣的控件。這樣可以確保用戶控件的文件不能作爲獨立的 Web 窗體頁執行(您會略微發現在用戶控件和 Web 窗體頁之間有很少但很重要的差異)。用戶控件通過 Register 指令包括在 Web 窗體頁中。

TagPrefix 確定用戶控件的唯一命名空間(以便多個同名的用戶控件可以相互區分)。TagName 是用戶控件的唯一名稱(可以選擇任何名稱)。Src 屬性是用戶控件的虛擬路徑,例如“MyPagelet.ascx”或“/MyApp/Include/MyPagelet.ascx”。註冊了用戶控件後,可以像放置普通的服務器控件那樣,將用戶控件標記放置在 Web 窗體頁中(包括 runat="server" 屬性):

 

 

公開用戶控件屬性

當 Web 窗體頁被視爲控件時,該 Web 窗體的公共字段和方法也被提升爲此控件的公共屬性(即標記屬性)和方法。下面的示例添加了兩個公共 String 字段。注意,這些字段可以在包含頁中以聲明方式或編程方式設置

前臺代碼  testAcme.aspx   :

 

testAcme.aspx.cs

 

 

自定義控件前臺:message.ascx

自定義控件前臺:message.ascx.cs

 

 ================================================
發佈了28 篇原創文章 · 獲贊 3 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章