comment récupérer la variable globale(code behind) en javascript du fichier aspx
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:
Code:
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" /> |
Mon javascript ne comprend pas document.all.bAlert, ni document.all.["bAlert"].
Avez-vous une idée? Merci!!!