J’ai un contrôle ASP LinkButton
et je me demandais comment envoyer une valeur au code en arrière quand il est cliqué? Est-ce possible avec cet événement?
Ajoutez simplement le paramètre CommandArgument
et lisez-le dans le gestionnaire de Click
:
Puis dans votre événement click:
protected void ENameLinkBtn_Click(object sender, EventArgs e) { LinkButton btn = (LinkButton)(sender); ssortingng yourValue = btn.CommandArgument; // do what you need here }
Vous pouvez également définir l’argument CommandArgument
lors de la liaison, si vous utilisez LinkButton
dans des contrôles pouvant être liés, en procédant comme suit:
CommandArgument='<%# Eval("SomeFieldYouNeedArguementFrom") %>'
Ajoutez un atsortingbut CommandName et éventuellement un atsortingbut CommandArgument à votre contrôle LinkButton. Définissez ensuite l’atsortingbut OnCommand sur le nom de votre gestionnaire d’événements Command.
<%# Eval("EName") %>
Ensuite, il sera disponible dans votre gestionnaire:
protected void ENameLinkBtn_Command (object sender, CommandEventArgs e) { Label1.Text = "You chose: " + e.CommandName + " Item " + e.CommandArgument; }
Plus d’infos sur MSDN
Essayez de récupérer la propriété text du bouton de lien dans le code derrière:
protected void ENameLinkBtn_Click (object sender, EventArgs e) { ssortingng val = ((LinkButton)sender).Text }