ASP.NET ImageButton OnclientClick -Änderungen am Server erhalten
-
21-09-2019 - |
Frage
Ich verwende ein ASP.NET ImageButton auf meiner Website. Wenn ein Benutzer auf das ImageButton klickt, wird ein JavaScript über das OnclientClick -Ereignis abgefeuert. Das Skript ändert die ImageRl des ImageButton.
Auf derselben Seite habe ich eine Sendel -Schaltfläche.
Wenn Sie auf die Schaltfläche klicken, wird ein Beitrag zurück angezeigt.
Gibt es eine Möglichkeit, die richtige ImageRl des ImageButton von Serverside zu kennen, wenn Sie das Serverside Onclick -Ereignis der Sub -Taste verarbeiten?
Lösung
Kannst du speichern, die die Inage -URL in einem versteckten Textfeld geändert haben, und beim Postback können Sie das Textfeld erhalten.
Andere Tipps
Oder Sie können dies einfach in Ihrem Codebehind verwenden:
protected void imageclicked(object sender, eventargs e)
{
ImageButton ClickedButton = sender as ImageButton;
}
Dann können Sie verwenden ClickedButton.ImageUrl
Sie können ein verstecktes Feld hinzufügen, um jedes Mal aufzuzeichnen, wie der Bildname ist, wenn das Clien -Seitenskript abgefeuert wurde. Wenn Sie nach der Postback den Wert dieses Feldes über überprüfen.