Le bouton ASP.net onserverclick ne fonctionne que si onclick n’est pas défini

protected void btnNext_Click(object sender, EventArgs e) { btnNext.InnerHtml = "CLICK"; }  

Cela fonctionne bien, mais lorsque j’ajoute un événement onclick:

  

Et dans la tête:

  function checkForm() { if (document.getElementById("").value) { return true; } else { $.jGrowl("Warning!
Please select an item", { sticky: true }); return false; } }

Il soumet le formulaire, mais ne modifie pas le texte des boutons en “CLICK”. Le texte ne change en ‘CLICK’ que si onclick () n’est pas défini, bien que le formulaire soit toujours soumis!

La raison pour laquelle vous voyez ceci est parce que lorsque vous avez les deux sur un bouton, il exécute votre gestionnaire de clics, suivi de la fonction __doPostBack, de sorte que l’onclick ressemble à quelque chose comme ceci

onclick="return checkForm(); __doPostBack('btnNext','')

Comme vous pouvez le voir, le __doPostBack, qui définit la fonction du serveur à appeler, n’est jamais appelé. Cependant, comme le bouton est de type submit, le formulaire est toujours renvoyé au serveur.

essayez sans ‘return’:
Ou si vous vouliez que checkForm () contrôle si vous souhaitez publier ou non, procédez comme suit:

 onclick="if (!checkForm()) return;" 

Essaye ça:

 onclick="javascript:if (!validaForm()) return false;" 

Cela a fonctionné pour moi.

Pouvez-vous essayer avec LinkButton :

 Next > 

L’extrémité avant

   

Back End

  protected void submit_ServerClick(object sender, EventArgs e) { }