靜態引用
<%@ Register TagPrefix="fld" TagName="Field" Src="~/common/Field.ascx" %>
<fld:Field ID="Field1" runat="server" />
動態引用
<要注意該控制項的名稱(可能會跟檔名不一致)
例如下方為該控制項程式內容
<%@ Control Language="VB" AutoEventWireup="false" CodeFile="Field.ascx.vb" Inherits="common_Field" %>
這裏動態引用就要使用 common_Field 為控件名稱
<%@ Reference Control="~/common/Field.ascx"%>
Dim ct As common_Field = DirectCast(LoadControl("Field.ascx"), common_Field)
註解:
@Register
是較常用的指令。當你想使用你的聲明或ASPX頁面ASCX用戶控件可以使用此。@Register
關聯特定前綴的控件,然後你可以用它在你的標記。
@Reference
只是告訴ASP.NET編譯其他的控制,當你的aspx或ascx的編譯頁面。這確保它可在運行時,可以編程方式添加到您的控制層次。這是不常見的,因為在運行時動態變化的用戶控件不COMON。
沒有留言:
張貼留言