__doPostback - code d'appel en retard sur les événements à partir de JavaScript?
Je souhaite appeler une méthode dans mon code behind de JavaScript, je crois que je sais comment le faire.. je doit appeler __DoPostBack
en passant le nom de contrôle et les paramètres..
Mais que faire si un événement n'existe pas, c'est à dire AUCUN CONTRÔLE. Vraiment ce que j'essaie de faire est d'appeler un événement.. mais l'événement n'existe pas car il n'y a pas de contrôle associés avec elle..
Je crois que je pourrais faire ceci:
If IsPostBack Then
If Request(”__EVENTTARGET”).Trim() = “CleanMe” Then
CleanMe()
End If
.....
Mais cela signifie que je dois le faire manuellement. Je ne peux pas le fil jusqu'à un événement.... sinon je vais avoir des charges de différentes IFs (c'est à dire Si c'est passé ensuite appeler cette .. etc..).
Des idées?
Grâce
OriginalL'auteur mark smith | 2009-04-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez être en mesure d'utiliser un PageMethod pour appeler votre code-behind de la fonction, voici un lien vers un exemple: http://blogs.microsoft.co.il/blogs/gilf/archive/2008/10/04/asp-net-ajax-pagemethods.aspx
Il est important de noter que PageMethods sont statiques, de sorte qu'ils sont très différents de publications ordinaires.
OriginalL'auteur John Boker
Si vous souhaitez utiliser __doPostBack(), vous devez avoir un contrôle pour recevoir la commande. Cependant, vous n'avez pas explicitement fil d'un événement à gérer. Si vous voulez l' __doPostBack() pour appeler, dire, Foo(), procédez de la manière suivante:
Appelant __doPostBack() va appeler la RaisePostBackEvent méthode l'objectif de contrôle.
OriginalL'auteur Rex M
Si vous avez vraiment envie de fil à un événement, l'option qui vous donnera moins de problèmes est de créer un caché asp bouton et cliquez sur via javascript
OriginalL'auteur Sergio