Bonjour à tous,
Voilà je suis novice en Ajax, et j'essaye d'intégrer une popup modale dans mon projet C#/ASP.NET.
J'ai mis cette popup dans ma page maître, et à chaque exception lancée dans mon application, j'appelle la fonction de ma page maître qui permet d'afficher cette popup (elle affiche l'exception).
Le problème est que dès que je ferme cette popup (bouton ok), cela provoque un post back, et du coup ma page est rechargée, l'erreur est levée à nouveau, et la popup se rouvre, ça boucle quoi...
Donc ma question : comment ne pas faire de post back en fermant cette popup ??
Voici mon code ASP :
et le code behind de ma page maître : la fonction appelée par les autres pages en cas d'exception :
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 <asp:Button ID="ButtonPopUp" runat="server" Text="PopUp" CssClass="popupBouton" CausesValidation="False" UseSubmitBehavior="False" /> <asp:Panel ID="PanelPopUp" runat="server" CssClass="popupPanel" BorderColor="#333399" BorderStyle="Double" BorderWidth="2px" Font-Names="Arial" Width="510px" Height="140px"> <table ID="TablePopup" class="style1"> <tr> <td style="font-family: Arial; font-size: small"> <asp:TextBox ID="TextBox1" runat="server" Font-Names="Arial" Font-Size="Small" TextMode="MultiLine" Width="98%" Height="100px"></asp:TextBox> </td> </tr> <tr> <td> <asp:Button ID="ButtonOK" runat="server" Font-Names="Arial" Font-Size="Small" Height="23px" Text="OK" Width="53px" CausesValidation="False" UseSubmitBehavior="False" /> </td> </tr> </table> </asp:Panel> <ajaxToolkit:ModalPopupExtender ID="PanelPopUp_ModalPopupExtender" runat="server" Enabled="True" BackgroundCssClass="popup" TargetControlID="ButtonPopUp" PopupControlID="PanelPopUp"> </ajaxToolkit:ModalPopupExtender>
Voilà, cette fenêtre est très jolie mais inutilisable car elle boucle, merci de me dépanner !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public void AfficherPopUp(String message) { TextBox1.Text = message; PanelPopUp_ModalPopupExtender.Show(); }
Partager