用户控件在错误的位置显示

时间:2010-08-24 02:37:18

标签: asp.net vb.net user-controls

我正在尝试在aspx页面中包含一个用户控件,它工作正常,但我的控件确实将自己定位在我想要的位置并始终显示在页面的最顶部。它可能与母版页有关吗?我已经尝试在母版页中注册用户控件,但我不知道如何在内容页面中引用它。有什么想法吗?

在我的Default.aspx页面中,我在顶部注册了我的usercontrol:

<%@ 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>

1 个答案:

答案 0 :(得分: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>