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:<%@ Register TagPrefix="Entete" TagName="EnteteName" Src="~/...Chemin.../News.ascx" %>
Plus loin dans ta div :
Code:<div><Entete:EnteteName id="Entete" runat="Server"></Entete:EnteteName></div>
Avec,
tu devrais y arriver.Code: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:
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:EtCode:
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:
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 :oops:
Merci encore de votre aide