2010-08-24 63 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>