4 messaggi dal 23 novembre 2016
Ciao a tutti,
premetto che non sono un esperto.

Ho creato una pagina aspx dove visualizzo un'immagine al centro che può essere diversa a secondo di quale pulsante schiaccio.
Ho creato anche un ulteriore pulsante al quale ho associato un OnClickClient un javascript per aprire una finestra diversa.
Quello che mi serve è richiamare un differente javascript a seconda dell'immagine centrale visualizzata.

In altre parole:
a seconda dell'immagine visualizzata al centro (differente imageUrl), lo script richiamato da OnClientClik deve essere diverso.

Vi ringrazio anticipatamente
27 messaggi dal 06 dicembre 2011
Io farei un unica funzione JS che discrimini in funzione dell'immagine visualizzata.
Se posti un po' di codice magari riesco ad essere più preciso.
4 messaggi dal 23 novembre 2016
Ciao e grazie mille per avermi risposto.



Immagine centrale

<asp:Image runat="server" id="Imm_cent" Width="900px" ImageUrl="immagine1.png" />



due pulsanti per cambiare l'mmagine centrale

<asp:ImageButton runat="server" id="ImageButton6" ImageUrl="Images/Imm1.png" onclick="view_IMM1" Width="31px" Height="31px" />&nbsp;

<asp:ImageButton runat="server" id="ImageButton1" ImageUrl="Images/Imm2.png" onclick="view_IMM2" Width="31px" Height="31px"/>&nbsp;



i due VB script per cambiare immagine centrale

Sub view_IMM1(sender As Object, e As ImageClickEventArgs)
cumI.ImageUrl = "Immagine1.png"
End Sub

Sub view_IMM2(sender As Object, e As ImageClickEventArgs)
cumI.ImageUrl = "Immagine2.png"
End Sub



questo è il pulsante che mi apre la nuova finestra

<asp:ImageButton runat="server" OnClientClick="JavaScript:open_new_win()"
ImageUrl="Images/glass.png" id="Lens" Width="31px" Height="31px"


Javascript per aprire nuova finestra

function open_new_win()
{
open ("window2.aspx", "new", "fullscreen=yes, resizable=yes, scrollbars=yes,status=no,menubar=no,toolbar=no,location=no")
}
27 messaggi dal 06 dicembre 2011
Forse non è la soluzione più elegante però se aggiungi un campo hidden che valorizzi nelle chiamate di view_IMM1 e view_IMM puoi poi leggere il valore di questo campo in open_new_win() e usarlo come discriminante.

nel Javascript mi suona male la chiamata Open non dovrebbe essere window.open?
Modificato da dallas il 23 novembre 2016 14.24 -
4 messaggi dal 23 novembre 2016
In realtà mi funziona bene con open e non window.open.
Mi sembra corretto

più o meno pensavo una cosa simile, ma è nella sintassi che sono carente.
Ammesso che che io abbia un un campo hidden dove cambio il testo nelle sub. Come faccio poi a legare la chiamata OnClientClick al testo del campo hidden?
27 messaggi dal 06 dicembre 2011
Vado un po a memoria perche VB non lo uso da un secolo

Sub view_IMM1(sender As Object, e As ImageClickEventArgs)
cumI.ImageUrl = "Immagine1.png"
nomeHidden.Text = "1"
End Sub

Sub view_IMM2(sender As Object, e As ImageClickEventArgs)
cumI.ImageUrl = "Immagine2.png"
nomeHidden.Text = "2"
End Sub



function open_new_win()
{
var val = document.getElementById('nomeHiddenId').value;
//e poi vedi tu come usare il valore di val
open ("window2.aspx", "new", "fullscreen=yes, resizable=yes, scrollbars=yes,status=no,menubar=no,toolbar=no,location=no")
}

Spero di non aver scritto troppe castronerie
4 messaggi dal 23 novembre 2016
Funziona perfettamente.
Ti ringrazio molto per la disponibilità e la cortesia.
27 messaggi dal 06 dicembre 2011
Di nulla, è stato un piacere.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.