2010-02-10 3 views
3

Cela peut être une question de base. Je sais __doPostback() fonction accepte 2 arguments, eventtarget et eventargs. eventtarget est utilisé pour identifier le contrôle qui provoque la publication. Alors, quelle est l'utilisation de eventargs dans la fonction __doPostback?l'utilisation de __EVENTARGUMENT en postback

j'ai vu la fonction __doPostback toujours définir le champ caché __EVENTARGUMENT à rien pour les postbacks causés par des contrôles même avec AutoPostBack vrai ou un contrôle comme linkButton.

Veuillez me donner votre avis.

Merci d'avance!

Répondre

2

Le __EVENTARGUMENT est un argument d'événement pertinent concernant le contrôle exécutant la publication. Pour la plupart des contrôles, il n'y a pas d'arguments d'événement spécialisés, et puisque les arguments d'événement sont différents pour chaque contrôle, null est passé pour représenter un argument par défaut qui doit être créé pendant la séquence d'événements.

Essayez de regarder le __EVENTARGUMENT qui est passé lorsque vous avez un contrôle spécialisé (comme un linkbutton dans un gridview qui a commandname/CommandArgument/etc attribué). Vous devriez commencer à voir les valeurs se passer.

+0

Salut Joel, Merci pour la répondre. J'ai essayé d'ajouter un LinkButton dans une colonne template avec le nom communad assigné mais le html rendu n'a rien pour eventargs, voir la sortie html ci-dessous d'un grdiview, Edit DotnetLearner

+0

Existe-t-il un moyen d'avoir plus d'un argument d'événement? – Wilson

+1

@Wilson: Pas comme paramètres séparés. Vous pouvez définir votre argument ou votre nom de commande comme étant un paramètre qui est une chaîne avec un modèle qui pourrait être divisé en paramètres significatifs. –