il controllo ImageButton non ha una proprietà “src”, solo la ImageUrl (per quanto ne so): vedi la documentazione.
E' vero infatti, però con .Imageurl non funziona, invece con .src sì, l'immagine si modifica correttamente
Quel valore ImageAlign.Middle non è “usabile”: si tratta di un enumerativo valido per ASP.NET, ma lato client non esistono quelle proprietà.
Non mi occorre qui questo infatti e l'ho spostato lato code behind.
Per quanto riguarda queste note:
Al netto della ripetizione di document.getElementById() che è superflua (va fatta una volta sola per ottenere l'elemento e poi si lavora su quello), per modificare l'aspetto dell'elemento si lavora sulle proprietà di stile (CSS) o sugli attributi: non siamo più in ASP.NET e il paradigma è diverso così come il modello a oggetti. Tecnicamente, si usa il DOM.
Qui ci sono due cose da fare prima di procedere: studiare HTML5, CSS e un pochino di JavaScript, e poi capire meglio come lavora ASP.NET e come funziona il ciclo di vita della pagina (Web Form) e i controlli che stanno al suo interno (HTML Controls e Web Controls), qual è la distinzione tra client e server e come “integrare” la parte server con ciò che avviene sul client (oppure - preferibile - abbandonare totalmente Web Forms, visto che è una tecnologia deprecata da più di 10 anni, passando ad ASP.NET MVC o a un'applicazione frontend/backend fatta con React, Angular, Vue o affini, che comunque non prescindono dalle conoscenze di base indicate sopra).
Io ho la bella età di quasi 60 anni e faccio questo lavoro da quasi 40. Detto questo, di tecnologie, linguaggi e varie ne ho passate veramente di ogni, e buona grazia se lavoro così, visto anche che dove lavoro la formazione è un optional: si fa tutto da sé, sono quasi l'unica che si sbatte a cercare di studiare di tutto su web, devo correre dietro alle emergenze in continuazione ed avere responsabilità di sviluppare oggetti che ricadono su migliaia di persone e loro dati personali…
Quello che vorrei evitare è ricaricare la pagina col page_load, perché come hai giustamente detto tu lato server non passa quello che fa il client e così perdo le modifiche delle immagini. Sono riuscita invece a richiamare una function del mio code behind dalla function in javascript (col PageMethods), perchè così speravo di evitare il page_load, e invece no….rimando sempre al discorso del ciclo di vita di una pagina che purtroppo conosco poco.
Mi farò bastare il mio code behind al posto del javascript, perché devo comunque aggiornare db e variabili di sessione,
grazie,
Paola