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!

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top