Comment puis-je obtenir une carte d'identité ImageButton en C #?
-
06-09-2019 - |
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!
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