2010-08-24 3 views
0

J'essaie d'inclure un contrôle utilisateur dans une page ASPX, cela fonctionne très bien, mais mon contrôle se positionne où je le veux et apparaît toujours tout en haut de la page. Pourrait-il avoir quelque chose à voir avec la page maître? J'ai essayé d'enregistrer le contrôle utilisateur dans la page maître, mais je ne sais pas comment le référencer dans la page de contenu. Des idées?Contrôle de l'utilisateur affichant à un mauvais endroit

Dans ma page Default.aspx j'inscrire mon usercontrol en haut:

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

Puis dans ma page je tente d'utiliser le témoin:

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

Répondre

2

Pour inclure le UserControl dans une page l'enregistrerait en haut en utilisant une directive Register, puis inclurait son tag comme n'importe quel autre contrôle.

Alors:

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