allora...ho risolto brillantemente con gli Skin
Praticamente si inserisce dentro la cartella del tema un file skin per ogni tipo di controllo...uno per le label, uno per le immagini, uno per i bottoni etc...
Dentro al file skin si mette una definizione generica per il controllo SENZA skinid, che verrà usata "di norma" per le immagini generali ad esempio
codice:
<asp:image runat="server" />
e poi tanti specifici quanti
codice:
<asp:image runat="server" skinid="Immagine1" imageurl="cartellaimmagine/immagine.gif" />
<asp:image runat="server" skinid="Immagine2" imageurl="cartellaimmagine/immagine2.gif" />
<asp:image runat="server" skinid="Immagine3" imageurl="cartellaimmagine/immagine3.gif" />
L'importante è che le immagini siano dentro una cartella che stia a sua volta dentro a quelle del tema usato
Dalla pagina, basterà richiamare il controllo con lo Skinid specifico e (non so come) il motore di ASP.NET elimina il problema dell'URL cosi che cambiando tema dal web.config o dalla direttiva PAGE l'immagine cambia a seconda del tema usato senza cambiare il percorso dell'immagine contenuta nello skin
Quindi basta fare
codice:
<asp:image runat="server" skinid="immagine1" />
Chiaramente i temi devono contenere le immagini con gli stessi identici nomi e con la stessa struttura di sottodirectory