Bonjour,
Je me remets à dev un petit et là, je lutte sur un problème qui me prend pas mal la tete. J'espère que vous voudrez bien m'aider.
J'ai un usercontrol (un caddy) à utiliser dans un autre user control, lui-meme chargé dans une page.
Pour schématiser :
MasterPage
|_ Aspx
|_ plusieurs usercontrols sur les différents éléments de la page
|_ dans l'un de ces usercontrol (coloneDroite.ascx), je veux charger un autre usercontrol : le caddy
Dans ce caddy, si je clique sur un bouton, peut importe lequel il ne se passe rien. Dans un autre usercontrol du site, si je veux ajouter au caddy (sur le meme principe que ci-dessus), il ne se passe rien !
Voici un passage du code utilisé pour ajouter au panier :
J'essaie pourtant de charger les eventHandler dans le OnInit().
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 public partial class ViewBook : System.Web.UI.UserControl { protected System.Web.UI.WebControls.ImageButton AddCart; protected ZoneB.Shop.GenericBasket.Basket Basket1; override protected void OnInit(EventArgs e) { InitializeComponent(); base.OnInit(e); } private void InitializeComponent() { this.Basket1.Checkout += new System.EventHandler(this.Page_Checkout); this.Basket1.Changed += new System.EventHandler(this.Basket_Changed); this.AddCart.Click += new System.Web.UI.ImageClickEventHandler(this.AddToBasket); this.Load += new System.EventHandler(this.Page_Load); } public void AddToBasket(object sender, EventArgs e) { throw new Exception("The method or operation is not implemented."); ////this.addToBasket(Convert.ToInt32(ZoneB.WebTools.GetQuery("idlivre"))); //ZoneB.Shop.ShoppingCart sc = new ZoneB.Shop.ShoppingCart(); //sc.addToBasket(Convert.ToInt32(ZoneB.WebTools.GetQuery("idlivre"))); }
Pour info, le control "ViewBook" est chargé dynamiquement dans la page aspx dans le Page_Init en utilisant : "Ph.Controls.Add(LoadControl...."
Merci d'avance !
Partager