2010-08-24 35 views
0

我試圖在aspx頁面中包含一個用戶控件,它工作正常,但我的控件確實將它自己放在了我想要的位置,並始終出現在頁面的最頂端。它可能與主頁有關嗎?我已經嘗試在母版頁中註冊用戶控件,但我不知道如何在內容頁面中引用它。有任何想法嗎?用戶控件顯示在錯誤的位置

在我Default.aspx頁我登記我的用戶在頂部:

<%@ Language="VB" MasterPageFile="~/Master-Pages/Landing1.master" AutoEventWireup="false" 
Title="Home" CodeFile="Default.aspx.vb" Inherits="_Default" %> 

<%@ Register Src="/Controls/News.ascx" TagName="HomepageNews" TagPrefix="uc" %> 

然後在我的網頁我嘗試包括控制:

<asp:Content ID="NewsArea" ContentPlaceHolderID="ContentBottomCol" Runat="Server"> 
<%@ Register Src="/Controls/News.ascx" TagName="HomepageNews" TagPrefix="uc" %> 
</asp:Content> 

回答

2

要在一個頁面的用戶控件你會使用Register指令在頂部註冊它,然後像其他任何控件一樣包含它的標籤。

所以:

<%@ Language="VB" MasterPageFile="~/Master-Pages/Landing1.master" AutoEventWireup="false" 
Title="Home" CodeFile="Default.aspx.vb" Inherits="_Default" %> 

<%@ Register Src="/Controls/News.ascx" TagName="HomepageNews" TagPrefix="uc" %> 
... 
<asp:Content ID="NewsArea" ContentPlaceHolderID="ContentBottomCol" Runat="Server"> 
<uc:MyNewsUserControl ID="MyNewsUserControl1" runat="server"> </uc:MyNewsUserControl> 
</asp:Content>