Ce sera le retour de la __doPostBack code JavaScript comme une chaîne de caractères, et vous aurez besoin de les placer sur votre page attaché à quelque chose ou vous pouvez appeler la __doPostBack directement sur votre propre avec:
__doPostBack(yourControlId,'');
Si vous le faites à vous-même et de ne pas utiliser Page.GetPostBackEventReference alors assurez-vous d'obtenir l' ClientID pour le contrôle qui déclenche la validation, comme:
__doPostBack('<%= yourControl.ClientID %>','');
EDIT: Après re-lecture de votre question, vous n'avez pas dit que vous vouliez pour déclencher la publication basée sur une ASP.NET de contrôle, vous pourriez même ne pas être à l'aide de tout ASP.NET les contrôles dans ce cas, si vous voulez juste faire une vanille de publication que vous pouvez faire:
document.forms[0].submit();
eh bien, puisque vous avez demandé.. je suis en train d'essayer de soumettre à l'aide d'un ASP.Net bouton. maintenant je ne peux pas obtenir le bouton de ne PAS se soumettre. J'ai le OnClientClick="valider(); return false;" mais ne semble pas fonctionner. Des idées?? cela devrait fonctionner... essayez de supprimer le validate() et voir si return false; œuvres. Mon intuition est que vous faites quelque chose dans le validate() qui est à l'origine de ce comportement, car il semble correct. Peut-être commencer une autre question, et inclure votre validate() code. Vous pouvez avoir des problèmes pour obtenir le comportement du bouton pour annuler que les manifestations sont empilés. Afin de le faire publication qui a été à l'origine, il est tiré avant que votre javascript. Donc, vous devez effacer l'événement d'origine d'abord avant de mettre le vôtre sur le dessus. Sinon, le bouton sera toujours soumettre.
Si vous voulez à nouveau, vous pouvez utiliser __doPostBack() que ASP.NET mettre dans le <form>. Jetez un oeil à ce lien. Si vous voulez soumettre une autre forme appelez simplement .submit() sur l'élément de formulaire.
De faire une publication via JavaScript, vous pouvez appeler le serveur pour créer le code JavaScript pour vous:
Ce sera le retour de la
__doPostBack
code JavaScript comme une chaîne de caractères, et vous aurez besoin de les placer sur votre page attaché à quelque chose ou vous pouvez appeler la__doPostBack
directement sur votre propre avec:Si vous le faites à vous-même et de ne pas utiliser
Page.GetPostBackEventReference
alors assurez-vous d'obtenir l'ClientID
pour le contrôle qui déclenche la validation, comme:EDIT: Après re-lecture de votre question, vous n'avez pas dit que vous vouliez pour déclencher la publication basée sur une ASP.NET de contrôle, vous pourriez même ne pas être à l'aide de tout ASP.NET les contrôles dans ce cas, si vous voulez juste faire une vanille de publication que vous pouvez faire:
cela devrait fonctionner... essayez de supprimer le
validate()
et voir sireturn false;
œuvres. Mon intuition est que vous faites quelque chose dans levalidate()
qui est à l'origine de ce comportement, car il semble correct. Peut-être commencer une autre question, et inclure votrevalidate()
code.Vous pouvez avoir des problèmes pour obtenir le comportement du bouton pour annuler que les manifestations sont empilés. Afin de le faire publication qui a été à l'origine, il est tiré avant que votre javascript. Donc, vous devez effacer l'événement d'origine d'abord avant de mettre le vôtre sur le dessus. Sinon, le bouton sera toujours soumettre.
OriginalL'auteur Kelsey
Si vous voulez à nouveau, vous pouvez utiliser
__doPostBack()
que ASP.NET mettre dans le<form>
. Jetez un oeil à ce lien. Si vous voulez soumettre une autre forme appelez simplement.submit()
sur l'élément de formulaire.OriginalL'auteur airmanx86
Il devrait être aussi simple que
Fourni, vous avez un formulaire sur la page, ou autre, vous devez utiliser le formulaire de nom au lieu de l'indice 0.
OriginalL'auteur Danish Khan