2010-01-19 5 views
2

Je développe une application Web ASP.NET avec AJAX.Vérifier les modifications en attente avant d'effectuer une autre tâche sur une page ASP.NET Ajax

J'ai une page où l'utilisateur peut éditer quelques informations: il a une liste d'article, l'utilisateur sélectionne un article, clique sur le bouton Editer et édite le nom de l'article et la description de l'article dans deux zones de texte.

Si l'utilisateur clique sur un autre élément puisqu'il n'enregistre pas ses modifications, il peut cliquer sur le bouton Modifier pour modifier ce nouvel élément.

Je veux vérifier s'il y a des données sur les zones de texte et demander à l'utilisateur s'il veut perdre leurs modifications avant de charger les données du nouvel élément.

Comment puis-je faire cela?

Merci.

Répondre

1

Il y a quatre façons que je peux penser à gérer cela:

  1. Toujours enregistrer les modifications (sauvegarde automatique). Nous avons éliminé presque tous les boutons de sauvegarde des formulaires et sauvegardons toujours automatiquement les données en fonction des commentaires des utilisateurs.
  2. Toujours demander d'enregistrer les modifications; c'est-à-dire que si le formulaire est en mode édition, il y a des changements.
  3. Accrocher chaque événement de changement de contrôle et basculer un booléen si un contrôle déclenche son événement de changement; invite l'utilisateur si c'est vrai.
  4. La méthode la plus difficile (et sans doute la meilleure) consiste à comparer les valeurs précédentes aux valeurs actuelles et à ne les indiquer que si elles sont différentes.

La méthode que vous sélectionnez dépend de l'application et des attentes de l'utilisateur.

Questions connexes