Bonjour,
Je vais tenter de bien expliquer mon problème.
J'ai un gridview.
Dans une des colonnes de mon gridview, j'ai un updatepanel englobant un popupextender et une case à cocher qui me provoque un évènement. Ce popupextender fait apparaître une liste, et contient un bouton de validation.
Le problème :
Lorsque mon gridview s'affiche pour la première fois (premier chargement de ma page), je peux ouvrir le popup et appeler l'évènement du bouton associé.
Cependant, lorsque je coche ma case (qui me provoque un rafraichissement en interne de mon updatepanel), je peux ouvrir ma popup mais l'évènement de click sur le bouton associé ne se fait pas.
J'ai enlevé le popupextender pour voir si le problème pouvait venir de là, et en effet... l'évènement de click sur le bouton se passe bien dans tous les cas...
J'espère avoir été clair.
Voici le bout de code d'affichage :
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
27
28
29
30
31
32
33
34
35 ... <asp:TemplateField HeaderText="Traitement" ItemStyle-Width="120px" ItemStyle-HorizontalAlign="left"> <ItemTemplate> <asp:UpdatePanel ID="UpdatePanelDateTraitement" runat="server" UpdateMode="Conditional"> <ContentTemplate> <asp:CheckBox ID="ckCourrier" runat="server" AutoPostBack="true" OnCheckedChanged="ModifierCourrier" /> <asp:Image ID="ibPI" runat="server" ImageUrl="~/GUI/images/Icones/courrier.gif" ImageAlign="absMiddle" CssClass="select" Visible="false" /> <cc1:PopupControlExtender ID="pcePI" runat="server" PopupControlID="panPI" TargetControlID="ibPI" Position="Left" OffsetX="-200" OffsetY="0"> </cc1:PopupControlExtender> <asp:Panel ID="panPI" runat="server" style="display:none;"> <div class="popup padding5 taille200"> <div class="alignLeft"> <asp:RadioButtonList ID="rblPI" runat="server" /> </div> <div class="alignRight"> <asp:ImageButton ID="ibValider" runat="server" ToolTip="Afficher le courrier" ImageUrl="~/GUI/images/Icones/imprimer.gif" OnClick="ImprimerCourrier" /> </div> </div> </asp:Panel> <asp:Label ID="lblDateCourrier" runat="server" /> </ContentTemplate> </asp:UpdatePanel> </ItemTemplate> </asp:TemplateField> ...
Partager