ASP.NET--------Web用戶控件


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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM