J'ai l'espace réservé suivant dans ma page principale. Je souhaite ne pas avoir à dupliquer le contenu de mes nouvelles sur plusieurs pages de contenu. J'ai donc choisi de ne pas fournir ce contenu, et la page maître devrait fournir sa valeur par défaut.Quand charger le contenu par défaut sur une page maître?
<asp:ContentPlaceHolder ID="SideBarContent" runat="server">
<asp:GridView ID="newsGrid" runat="server" AutoGenerateColumns="false" Width="100%">
<Columns>
<asp:TemplateField>
<ItemTemplate>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</asp:ContentPlaceHolder>
Lorsque je tente le code suivant, je reçois une erreur parce que newsGrid est nulle. Je suppose que je fais cela au mauvais endroit dans le cycle de vie de la page, mais je ne sais pas où est le bon endroit.
protected void Page_Load(object sender, EventArgs e)
{
Page.Header.DataBind();
if (!IsPostBack)
{
newsGrid.DataSource = _newsService.ListActive();
newsGrid.DataBind();
}
}
Le code derrière vous s'affiche-t-il ici sur l'une de vos pages ou sur la page maître elle-même? Je suppose le premier, mais je ne répondrai pas au cas où je me trompe. –
@martin, tout est à partir de la page maître. – ProfK
Etes-vous sûr qu'un contrôle utilisateur n'est peut-être pas la meilleure solution pour cela? – Jess