自定義控件最基本的應(yīng)用之一就是創(chuàng)建一個控件,在其中只簡單地顯示一組位于其它頁面上的其它控件。例如,可能在一系列asp.net頁面中,你總是用相同的頁腳,就像藍色理想下方的導(dǎo)航;蛘,也可能你在整個站點中使用一個相同的導(dǎo)航條。你可以在每個這樣的頁面上都編寫同樣的代碼,但是你也可以用這樣的方法來代替:你可以將這個頁腳或?qū)Ш綏l封裝到一個用戶自定義控件中。然后,在每一個需要這一項的頁面上,只需定義一個你自己的這個自定義控件即可。當(dāng)然,你也可以使用#include file包含它,但是.net的自定義控件卻提供了更強大的功能。
下面的這個實例將顯示一個登錄窗口,它可以調(diào)用在任意你想顯示的頁面中:
<table style=”font:10pt verdana;border-width:1;border-style:solid;border-color:black;” cellspacing=”15”>
<tr>
<td>
<asp:label
id=”lbl1”
runat=”server”
font-bold=”true”
text=”username”
/>
</td>
<td>
<asp:textbox
id=”txtusername”
runat=”server”
/>
</td>
</tr>
<tr>
<td>
<asp:label
id=”lbl2”
runat=”server”
font-bold=”true”
text=”password:”
/>
</td>
</tr>
<tr>
<td>
<asp:textbox
id=”txtpassword”
runat=”server”
textmode=”password”
/>
</td>
</tr>
</table>
這些控件并不是定義在一個asp.net頁面的表單上的。這是因為保存為一個用戶自定義控件的這個文件將會把它自身的內(nèi)容放在其他asp.net頁面的表單中。換句話說,當(dāng)你在asp.net頁面中定義一個這樣的控件時,就像是你將上面的代碼插入到這個asp.net頁面上表單內(nèi)的相應(yīng)點。
在定義這個控件之后,就可以在asp.net頁面上注冊這個控件了:
<%@register
tagprefix=”my”
tagname=”logincontrol”
src=”usercontrols.ascx”
%>
然后就開始定義了:
<my:logincontrol
id=”msc1”
runat=”server” />
出處:
責(zé)任編輯:幻想曲
上一頁 在ASP.NET中創(chuàng)建自定義控件初步 下一頁 在用戶自定義控件中創(chuàng)建只讀屬性
◎進入論壇網(wǎng)絡(luò)編程版塊參加討論
|