Question

Je sais que je peux obtenir le X & Y d'un ImageButton, mais comment puis-je obtenir son ID?

Je voudrais commencer par imprimer une étiquette au premier abord. plus tard, je voudrais l'utiliser dans un boîtier de commutation -. tout cas différent changerait le imagebutton.imageurl à une autre image, mais ne speicifically pour la ImageButton Je viens cliqué sur

J'ai essayé

Label1.Text = Convert.ToString((ImageButton)sender);

Mais ceci est le résultat

 System.Web.UI.WebControls.ImageButton 

En conséquence qui n'est pas beaucoup d'aide, parce que je besoin de l'ID du contrôle spécifique.

Merci!

Était-ce utile?

La solution

ImageButton b = sender as ImageButton;
if (b != null) {
    string theId = b.ClientID;

    // Change the URL
    b.ImageUrl = "/whatever/you/like.png";
}

Autres conseils

Voulez-vous dire cela?

  Label1.Text = ((ImageButton)sender).ID

Mise à jour (selon votre commentaire):

Pour modifier le ImageURL, utilisez ceci:

((ImageButton)sender).ImageUrl ="correct_quiz.gif";

Ou si vous voulez combiner les deux choses, je recommande ceci:

ImageButton button = ((ImageButton)sender);
Label1.Text = button.ID;
button.ImageUrl = "correct_quiz.gif";
((ImageButton)sender).ClientID

ou si vous voulez juste l'ID

((ImageButton)sender).ID

Essayez d'utiliser la propriété ID ImageButton

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top