2016年6月18日 星期六

引用WEB USER CONTROL 使用者控制項

靜態引用
<%@ 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。

DirectCast Vs. CType 哪種好?

沒有留言: