Bonjour,
J'ai un sujet: dans un déroulement normal, l'utilisateur saisit des champs dans un formulaire, puis enregistre et ferme. Si l'utilisateur A SAISI des champs mais il A OUBLIE d'enregistrer et il ferme, un pop up "vous avez apporté des modifications. Voulez-vous quand même fermer sans sauvegarder? OK/Annuler" s'affiche. Si OK, l'appli ferme sans sauvegarde, si Annuler, on revient au formulaire afin qu'il puisse cliquer sur le bouton "enregistrer".
J'ai fait comme suit:
Je déclare dans le code behind une variable globale: bAlert=false.
A chaque OnTextChanged d'un champs de saisi: bAlert=true.
Dans btnSave_OnClick: bAlert=false
Dans la page aspx:
Mon javascript ne comprend pas document.all.bAlert, ni document.all.["bAlert"].
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <script language="javascript" type="text/javascript"> function Alert() { if (document.all.bAlert.value == true) { if(!confirm('Vous avez fait des modifications. Voulez-vous quand même quitter sans sauvegarder?')) return false; } } </script> <asp:Button ID="btnclose" runat="server" Text="X" onClientClick="return Alert()" onclick="btnclose_Click" />
Avez-vous une idée? Merci!!!
Partager