用戶控件被保存在單獨的文件中它帶有一個單獨的ascx擴展名無論何時在看到這個擴展名時應該知道正在使用一個用戶控件為了創建用戶控件需要向Web Form的頂部添加一個@Register指令確定在哪裡可以找到用戶控件
<%@ Register TagPrefix=WroxUnited TagName=MyControl %>
需要添加一個新的標記來指明該控件出現在頁面上的什麼地方它是由TagPrefix後面加個冒號然後是TagName和ID最後是熟悉的runat=server屬性組成
<WroxUnited:MyControl id=mycontrol runat=server>
</WroxUnited:MyControl>
最後需要指明用戶控件本身位於一個單獨的ascx文件中不同於Web Forms不需要指明額外的<html>和<body>標記因為這個控件的內容將會被添加到包含主頁的主體中實際上需要的就是所要包含的控件本身例如可以在本章前面使用的後台示例中包含這些控件
<asp:Label ID=Label runat=server Text=What is the answer to the meaning of life the universe and everything?></asp:Label>
<asp:TextBox ID=TextBox runat=server></asp:TextBox>
<br /><br />
<asp:Button ID=Button runat=server Text=Button /><br />
<asp:Label ID=
Label
runat=
server
Text=
></asp:Label>
當然與Web Forms一樣用戶控件也可以有後台代碼
然後該控件可以被固定到Web頁面中可以在其中指定@Register指令並為該控件添加一個標記
Protected Sub Page_Load(ByVal sender As Object ByVal e As SystemEventArgs) Handles MeLoad
If PageIsPostBack Then
If TextBoxText = Then
LabelText = So you read Douglas Adams as well
Else
LabelText = No Im not sure thats it
End If
End If
End Sub
ASPNET 入門教程完整版
From:http://tw.wingwit.com/Article/program/net/201311/14500.html