Voilà j'ai un fichier news.ascx que je souhaite insérer dans le div d'une webform truc.aspx, j'ai oublié le code pour ce faire, pourriez-vous m'aider s'il vous plait ?
Merci
Voilà j'ai un fichier news.ascx que je souhaite insérer dans le div d'une webform truc.aspx, j'ai oublié le code pour ce faire, pourriez-vous m'aider s'il vous plait ?
Merci
Dans ton fichier aspx, tu peux rajouter dans l'entête :
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part <%@ Register TagPrefix="Entete" TagName="EnteteName" Src="~/...Chemin.../News.ascx" %>
Plus loin dans ta div :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <div><Entete:EnteteName id="Entete" runat="Server"></Entete:EnteteName></div>
Avec,
tu devrais y arriver.
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.LoadControl()
j'ai essayé de mettre ceci dans le code behind de ma master page :
Mais à chaque fois j'ai cette erreur sur la dernière ligne ci dessus : La référence d'objet n'est pas définie à une instance d'un objet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 UserControl newsCtrl = (UserControl)Page.LoadControl("~/news.ascx"); news n = new news(); n = newsCtrl as news; PlaceHolder1.Controls.Add(n);
Salut,
Chez moi, ton code marche mais il faut que le place holder soit déclaré en dehors du content holder de la master page:Et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <body> <form id="form1" runat="server"> <div> <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder> </div> </form> </body>Peux-tu mettre le message d'erreur complet (la trace)?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 namespace WebApplication1 { public partial class Site1 : System.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { WebUserControl1 n = (WebUserControl1)Page.LoadControl("~/WebUserControl1.ascx"); PlaceHolder1.Controls.Add(n); } } }
A+
Merci à vous, je suis un con, en fait ca fonctionne si je créé un projet web, de fait un namespace mais si je créé un site web il ne créé pas de namespace et ca ne fonctionne pas
Merci encore de votre aide
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager