1、 用戶控件與ASP.NET網頁的區別
a、 用戶控件的擴展名為.ascx
b、 用戶控件中沒有@Page指令,而是包含@Control指令,該指令對配置及其他屬性進行定義。
c、 用戶控件不能作為獨立文件運行,而必須像處理任何控件一樣,將它們添加到asp.net頁中。
d、 用戶控件中沒有html、body和form元素。
2、 用戶控件的優點
a、 可以將常用的內容或者控件及控件的運行程序邏輯,設計為用戶控件,然后可以在多個網頁中重復使用該用戶控件,節省許多重復性工作。
b、 實際是取代了服務器段文件包含(<!--#include)。
3、 創建web用戶控件
右擊根目錄,添加新項,選擇web用戶控件,創建完成。
注意:創建好用戶控件后,必須添加到其他web頁中才能顯示出來,不能直接作為一個網頁來顯示,因此也就不能設置用戶控件為“起始頁”。
4、 將web用戶控件添加至網頁
方法:第一步:在解決方案資源管理器中,單擊要添加至網頁的用戶控件。第二步:按住鼠標左鍵,移動鼠標到網頁上,然后,釋放鼠標左鍵即可。第三步:在已經添加的用戶控件上,右擊選擇屬性,可以在屬性窗口中修改用戶控件的屬性。
5、 在用戶控件中添加用戶控件,添加方法還是拖動。
6、 將web網頁轉化為用戶控件
(1)在.aspx(Web網頁的擴展名)文件的HTML視圖中,刪除<html>、<head>、<body>以及<form>等標記。
(2)將@Page指令修改為@Control,並將CodeFile屬性修改成以.ascx.cs為擴展名的文件。
(3)在后台代碼中,將public class 聲明的頁類刪除,改為用戶控件的名稱,並且將System.Web.UI.Page改為System.Web.UI.UserControl 。
Public partial class_Default:System.Web.UI.Page
需要修改為:
Public pattial class WebUserControl:System .Web.UI.UserControl
(4)最后,在解決方案資源管理器中,將文件的擴展名從.aspx修改為.ascx,其代碼后置文件會隨之改變,從.aspx.cs改變為.asxc.cs。