Faites quelque chose javascript avant asp.net anypostback

Je veux faire quelque chose en javascript avant que la page ne revienne.

Comment exécuter une fonction javascript avant tout postback d'asp.net?

$('form').submit(function () { alert('hello'); }); 

Cela ne fonctionne pas … 🙁

Je trouve le chemin, dans les forums Asp.net et c'était un code dans codebehind.

Ajoutez-le simplement à votre gestionnaire d'événements Page_Load, en modifiant la chaîne javaScript sur ce que vous voulez arriver.

 string scriptKey = "OnSubmitScript"; string javaScript = "alert('RegisterOnSubmitStatement fired');"; this.ClientScript.RegisterOnSubmitStatement(this.GetType(), scriptKey, javaScript); 

Si vous souhaitez faire quelque chose côté client avant le OnClientClick , essayez d'utiliser l'attribut OnClientClick du asp:button par exemple:

 <asp:Button OnClick="submit" OnClientClick="myPrePostbackFunction()" Text="Submit" runat="server" ... /> 

essayer:

 $('form').submit(function () { return confirm('you sure?'); }); 

Le formulaire ne sera soumis que si vous retournez true et avant que vous puissiez faire tout ce que vous voulez. Il ne doit pas nécessairement être un appel de confirm() bien sûr.

essaye ça?

  <form name="someform"> <input type="submit" value="" /> </form> <script type="text/javascript"> document.someform.onsubmit = function ( e ) { e = e|| window.event; if ( !confirm ( "sure?") ){ e.returnValue ? ( e.returnValue = false ): e.preventDefault(); } } // then jquery version $("form").bind("submit", function ( e ) { if ( !confirm ( "sure?" ) ){ e.preventDefault(); } }) </script>