Bonjour,
Je suis en train de créer une application web avec un catalogue de produit.
Je voudrais lister mes produit de la manière suivante :
Categorie 1
- produit 1
- produit 2
Catégorie 2
- produit 1
......
J'utilise un repeater qui boucle sur mes catégories et à l'intèrieur de celui ci, j'ai mis un place holder pour charger dynamiquement un user control qui contiendrait la liste des produit de la catégorie courante.
Je passe une propriété categorie à mon user control, et celui ci affiche les produits grâce à un repeater.
Mon problème est le suivant, à l'intérieur du repeater qui liste les produits, j'ai mis un bouton mais lorsque je clique dessus, je ne rentre pas dans l'évenement onclick.
J'ai aussi essayé avec l'évenement itemcommand du repeater mais impossible d'intercepter cet évenement.
Voici le code, cela sera peut être plus parlant:
page.aspx
<asp:Repeater ID="i_rptListingCategorieProduits" runat="server" DataSourceID="i_sdsRptListingCtaegoriesProduits">
<ItemTemplate>
<asp:PlaceHolder runat="server" ID="i_phListingProfuits" />
</ItemTemplate>
</asp:Repeater>
usercontrol.ascx
<asp:Repeater runat="server" ID="i_rptProduits" DataSourceID="i_sdsRptListingProduits" >
<ItemTemplate>
<asp:ImageButton ID="i_imgbtnAjouterPanier" runat="server" onclick="i_imgbtnAjouterPanier_Click" />
</ItemTemplate>
</asp:Repeater>
usercontrol.ascx.cs
protected void i_imgbtnAjouterPanier_Click(object sender, ImageClickEventArgs e)
{
//je n'arrive jamais dans ce code en cliquant sur le bouton
}
Que dois-je rajouter pour accéder à cet évènement?
Merci d'avance pour vos réponse.