Pourquoi dans ASP.NET est un événement de clic de bouton s'exécute lorsque la page est actualisée?
Dans mon ASP.Net Site Web j'ai un bouton.Quand je clique sur le bouton, puis de recharger la page à l'aide du navigateur,l'événement click du bouton des feux.Où est un problème,s'il vous plaît aider moi.
source d'informationauteur Noro
Vous devez vous connecter pour publier un commentaire.
Si je comprends bien.
Vous avez un formulaire web avec un bouton.
Vous appuyez sur le bouton qui provoque un message de retour et le gestionnaire d'événement pour la presse le bouton exécuter.
Puis vous cliquer sur "actualiser" et la page a le gestionnaire d'événements de bouton exécuter de nouveau.
La raison pour cela est de votre rafraîchissant les dernières informations envoyées au serveur. Qui est le clic sur un bouton de l'information dans l' __doPostback. C'est pourquoi vous voyez l'événement du bouton de feu de nouveau.
Voici un l'article parler de la façon de détecter une actualisation au cours d'une publication.
C'est parce que en cliquant sur ce bouton envoie une requête POST vers votre page. Le POST données sont conservées dans les en-têtes http et lorsque vous actualisez, il est envoyé de nouveau au serveur.
Votre navigateur devrait vous avertir lorsque vous essayez d'actualiser la page.
C'est par la conception. Lorsque vous cliquez sur un côté serveur avec le bouton
runat="server"
attribut), un clic permet de provoquer une publication et l'événement click du bouton feu.Si vous voulez un peu de côté client, comportement, vous devez utiliser le
OnClientClick
attribut, tel que décrit dans cette article MSDN (Comment: Répondre à Bouton de Contrôle de Serveur Web Événements dans le Script Client).Si c'est vraiment important pour quelqu'un, alors ils peuvent actualiser la page à nouveau à travers une Réponse.Redirect(). C'est la solution la plus simple que j'ai pu trouver.
J'ai eu le même problème et il a été résolu en mettant le bouton asp:AsyncPostBackTrigger de l'updatePanel.
Si vous voulez vous rafraîchir la Partie de votre page, puis placez le contrôle à l'intérieur de la
UpdatePanel
si le contrôle des causesPostBack
la façon la plus simple de résoudre ce problème est de rediriger votre page vers une url ou actualiser votre page à l'aide de la Réponse.Redirection(À La Demande.RawUrl);