Wie kann ich eine Image ID in C # bekommen?
-
06-09-2019 - |
Frage
Ich weiß, ich kann ein Image der X & Y, aber wie bekomme ich es ID?
Ich möchte zunächst durch den Druck, es zu einem Label starten. später würde Ich mag es, in einem Schaltergehäuse verwenden, -. anders Fall würde die imagebutton.imageurl in ein anderes Bild ändern, aber speicifically tun es für die Image ich gerade angeklickt
Ich habe versucht,
Label1.Text = Convert.ToString((ImageButton)sender);
Aber das ist das Ergebnis
System.Web.UI.WebControls.ImageButton
Als Ergebnis, das nicht viel Hilfe, weil ich die spezifische Kontrolle des ID benötigen.
Danke!
Lösung
ImageButton b = sender as ImageButton;
if (b != null) {
string theId = b.ClientID;
// Change the URL
b.ImageUrl = "/whatever/you/like.png";
}
Andere Tipps
Haben Sie das bedeuten?
Label1.Text = ((ImageButton)sender).ID
Aktualisieren (wie pro Ihren Kommentar):
Um die ImageURL zu ändern, würden Sie verwenden:
((ImageButton)sender).ImageUrl ="correct_quiz.gif";
Oder wenn Sie die beiden Dinge kombinieren wollen würde, würde ich empfehlen diese:
ImageButton button = ((ImageButton)sender);
Label1.Text = button.ID;
button.ImageUrl = "correct_quiz.gif";
((ImageButton)sender).ClientID
oder wenn Sie nur die ID wollen
((ImageButton)sender).ID
Versuchen Image der ID-Eigenschaft
verwenden