Actualiser la page après une action de publication dans asp.net
J'ai commande ajout d'un bouton dans mon asp.net les grilles. Après l'exécution d'une action à l'aide de ce bouton, nous actualisation de la grille afin de refléter les nouvelles données. (en gros, cette action duplique la ligne de grille).
Maintenant, lorsque l'utilisateur d'actualiser la page à l'aide de F5un message d'alerte s'affiche (pour renvoyer les informations de serveur) si vous sélectionnez "retry", l'action est répétée automatiquement.
Je sais que c'est un problème commun dans asp.net comment pouvons-nous mieux faire?
source d'informationauteur MOZILLA
Vous devez vous connecter pour publier un commentaire.
De recherche pour OBTENIR de l'après - http://en.wikipedia.org/wiki/Post/Redirect/Get - fondamentalement, rediriger vers la page en cours après vous avez terminé le traitement de votre événement.
Quelque chose comme:
Response.Redirect(Request.RawUrl)
Si vous pensez que vous n'avez pas besoin de publication de paradigme, vous voudrez peut-être consulter ASP.NET MVC.
Le problème est que asp.net des boutons de formulaire messages lorsque vous appuyez sur un bouton. Si vous remplacez le bouton avec un lien de votre problème devrait disparaître. Vous pouvez également utiliser un bouton qui exécute une fonction javascript qui définit le document.emplacement à l'adresse de votre page.
Si j'ai bien compris, vous n'avez qu'à vérifier si vous êtes dans un après-back de la situation avant de remplir votre grille.
En supposant que vous n'avez que sur
Page_Load
, simplement entourent l'opération avec un post-test comme ceci:Vous avez besoin de réponse à un appel.Redirection(À La Demande.Url.ToString());
ou vous pouvez placer la grille avec de l'updatepanel et après chaque commande lier la source de données pour la grille
À l'intérieur de votre
<asp:Repeater>
mettre cette balise:Ce sera la cause de votre contrôle pour actualiser chaque fois que le chargement de la page, peu importe si c'est une publication ou non.
par exemple:
si vous cliquez sur le bouton "système de capture de l'événement "button_click'.
si vous actualisez la page, le système sera de nouveau exécuter de nouveau le même événement.
don t ont ce problème, dans votre cas insérer :
sur votre événement
est ce que vous vouliez dire?