2009-06-18 9 views
1

Pourquoi la manipulation des données se produire lorsque rafraîchir la page dans Asp.netPourquoi la manipulation des données se produisent lorsque rafraîchir la page dans Asp.net

Après soumettre le bouton pour insérer des données à la table de base de données si j'appuyez sur f5 ou navigateur rafraîchir puis de nouveau Dulicate Data est inséré pourquoi il maintient les valeurs de la zone de texte et sans cliquer sur le bouton de soumission, il est viré ......? fournir une solution .........

Merci à l'avance ..........

Répondre

1

Il semble que vous devriez probablement rediriger l'utilisateur après soumettre le formulaire. Juste un simple Response.Redirect devrait le faire.

+0

Salut Cher, Merci Pour votre réponse, mais je suis à la recherche de résultat plus compactable, car il prend beaucoup de temps de 11 secondes. Encore une fois merci pour votre réponse ..... –

0

Dans IE lorsque vous appuyez sur la touche F5, elle essaie d'exécuter la dernière commande exécutée. Dans votre cas, son POST, donc la même option se produit à nouveau. Vous pouvez gérer cela de différentes manières.

  1. Une fois la mise à jour effectuée dans la base de données. Afficher un message de confirmation à l'utilisateur pour qu'il essaie le F5
  2. Essayez de maintenir un champ masqué qui maintient le statut de l'opération. (Le premier champ caché aura une valeur de Nouveau, une fois que l'insertion aura l'ID de l'enregistrement inséré.)
  3. Vous pouvez essayer de gérer le côté client pour éviter le double post F5.
+0

Salut Cher, Merci pour votre réponse. S'il vous plaît expliquer toutes les méthodes dans les détails avec l'exemple est apprécié un .... Sory pour demander bcoz je suis nouveau dans asp.net C# Encore une fois merci pour votre réponse ....... –

0

Ceci n'a vraiment rien à voir avec une technologie Web particulière. Lorsque vous affichez le formulaire pour la première fois, créez un champ masqué avec une valeur aléatoire. Appelez-le quelque chose comme "transactionID". Lorsque l'utilisateur clique sur "Envoyer", vérifiez si cette valeur aléatoire a déjà été utilisée. Sinon, traitez le formulaire. Si oui, renvoyez "Vous avez déjà soumis ce formulaire" ou quelque chose de similaire.

Questions connexes