()接下來需要向某個頁面中添加該控件SimpleControlUserascx拖放到Defaultaspx的Design View 從Solution Explorer中將中
()單擊綠色箭頭運行Defaultaspx;它與本章第一個試一試中的工作方式完全相
()現在進入Solution Explorer並右擊該項目選擇Add New Item向該頁面中添加一個新的Web Form並命名為secondpageaspx
()進入Design View並將SimpleUserControlascx拖放到該頁面上接下來進入Solution Explorer右擊secondpageaspx並選擇Set As Start Page
()再次運行該項目將會看到界面控件己經被成功復制並且沒有多余的代碼行
操作回顧
該示例顯示了在頁面中重復使用代碼是如何簡單如果進入Defaultaspx並浏覽源代碼將會看到以下內容
<%@ Page Language=VB AutoEventWireup=false CodeFile=Defaultaspxvb Inherits=_Default %>
<%@ Register Src=SimpleUserControlascx TagName=SimpleUserControl TagPrefix=uc %>
<!DOCTYPE html PUBLIC //WC//DTD XHTML //EN http://wwwworg/TR/xhtml/DTD/xhtmldtd>
<html xmlns=http://wwwworg//xhtml >
<head runat=server>
<title>Untitled Page</title>
</head>
<body>
<form id=form runat=server>
<div>
<uc:SimpleUserControl ID=SimpleUserControl runat=server />
</div>
</form>
</body>
</html>
突出顯示的代碼行是被添加到最初源代碼中的兩行代碼第一行注冊了用戶控件並指定了一個標記前綴ucl(用戶控件的縮寫)和SimpleUserControl的TagName然後該控件與一個id屬性和一個runat=server屬性一起被插入到頁面中
沒有什麼可以阻止復制該標記並使用一些不同版本的用戶控件在頁面中反復傳遞雖然這樣可能會使頁面變得有點不合邏輯注意該示例從後台代碼頁面中剪切並粘貼了原有的代碼這種方法非常填密因為它是移動重復代碼的舊方法在每次移動代碼時可以手工剪切和粘貼剪切和粘貼不僅僅是強勞動力型的而且它也更容易發生錯誤因為如果要修改某個頁面中的代碼那麼在其他所有頁面中都要修改如果使用用戶控件則所需要的任何修改都可以寫入ascx文件和ascxvb文件然後在每次調用用戶控件時它會自動使用新代碼
ASPNET 入門教程完整版
[] []
From:http://tw.wingwit.com/Article/program/net/201311/14764.html