140 votes

Comment faire pour désactiver la publication (postback) sur une page ASP. bouton

J’ai un bouton asp. C’est du côté serveur, donc je peux le montrer seulement pour utilisateurs, enregistrés mais je le veux pour exécuter une fonction javascript et il semble que lorsqu’il est runat = « server », il appelle toujours l’événement de publication.

J’ai aussi un bouton normal ( `` >) ne fonctionne ne pas sur serveur et il fonctionne très bien...

Comment puis-je faire ce bouton uniquement exécuter le javascript et pas de publication ?

273voto

womp Points 71924

Que votre javascript retourne false lorsque c’est fait.

40voto

Konstantin Tarkus Points 16862
 YourButton.Attributes.Add("onclick", return false");
 

ou

 <asp:button runat="server" ... OnClientClick="return false" />
 

16voto

Rameez Points 30

Vous pouvez utiliser jquery cliquez sur action et utiliser la fonction preventDefault() afin d’éviter la publication (postback)

8voto

Ramakrishnankt Points 31

Pensez à cela.

6voto

Neil Williams Points 6446

Les autres sont un droit que vous avez besoin de votre rappel à return false; cependant, je tiens à ajouter que de le faire en définissant le onclick est une affreuse vieille façon de faire les choses. Je vous recommande la lecture à propos de javascript discret. En utilisant une librairie comme jQuery pourrait rendre votre vie plus facile, et le code HTML moins couplée à votre javascript (et jQuery est pris en charge par Microsoft maintenant!)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X