Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Problema apertura finestra popup

    Salve a tutti.
    Premetto che di javascript conosco molto ma molto poco, avrei da porre un interrogativo al quale non è stata trovata risposta nella sezione asp.net.
    Ho una datagrid e, al click su una delle colonne pulsante che la caratterizzano, devo fare aprire una finestra "popup". Tale finestra deve essere parametrizzata nel senso che se clicco sul comando 1 il suo contenuto deve puntare ad una certa pagina .aspx, se clicco sul comando 2 devo puntare ad un'altra pagina .aspx e così anche per il comando numero 3.

    il codice che ho usato è il seguente:
    codice:
    <script type="text/javascript"> 
    var w = null; 
    var pagina = null; 
    var titolo = null; 
    function apri_popup(tipo) 
    {     
    	
    	if (tipo == 1) 
    	{ 
    		pagina = "/webapplication5/ricerca.aspx"; 
    		titolo = "Ricerca"; 
    	} 
    	else if (tipo == 2) 
    	{ 
    		pagina = "/webapplication5/Modifica.aspx"; 
    		titolo = "Modifica disponibilità"; 
    	} 
    	else if (tipo == 3)  
    	{ 
    		pagina = "/webapplication5/ModificaPre.aspx"; 
    		titolo = "Modifica Prenotazione"; 
    	} 
    	else return;
    	w=window.open(pagina,titolo,"height=500,width=900,status=yes,toolbar=no,menubar=no,location=no"); 
    	if(w) w.focus(); 
    } 
    </script>
    Al click su un comando della griglia carico questo (quindi questo è codice vb.net):
    codice:
      Dim var As String
      var = "<script language ="
      var += """javascript"""
      var += " type="
      var += """text/javascript"""
      var += "> apri_popup(3 "
      var += ");</script>"
      Me.RegisterClientScriptBlock("popup", var)
    il numero 3 che vedete in grassetto e in rosso è il parametro che passo via via a seconda della pagina da aprire.
    Qual è il problema: se inserisco solo due "if" nella funzione (quindi mi limito a "if tipo=1" e "if tipo=2") funziona tutto correttamente. non appena inserisco il terzo if ("if tipo=3") la function non mi funziona e mi viene segnalato l'errore davanti all'assegnazione della variabile "w" (w = window.open...ecc..ecc).
    Avete mica una soluzione logica a questo problema??Ho sbagliato forse io qualcosa??

    Grazie

    p.s.:: per ulteriori informazioni, il thread apposito è questo

  2. #2
    up
    grazie a chiunque riuscirà ad aiutarmi.

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non riesco a capire in che modo e dove inserisci il secondo script nella pagina... divresti postare il codice come lo riceve il browser, dall'ASP non si evince...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    grazie per l'interessamento innanzitutto.
    Il secondo codice che ho inserito viene lanciato al click sulla griglia presente nella pagina ma non lo inserisco "lato html" bensì nella sezione di progettazione del componente Datagrid (oggetto presente nel framework .net)
    Come suppongo ben sappia in una pagina aspx ho 3 visualizzazioni: Design mode, codice .vb (ed è dove ho appunto inserito il secondo codice), codice .html (dove ho inserito il primo codice).

    Dopo questa risposta è più chiara l'esposizione del problema oppure hai bisogno di altro?
    grazie.

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Mi spiace, il codice che hai postato non mi difetta in una semplice pagina di prova fatta senza asp.net, che non conosco

    Comunque mi pare stano che il browser esegua uno script che non sia presente nella pagina... :master: mi rimane la curiosita' di vedere cosa riceve il browser.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    cosa intendi dire per mi pare stano che il browser esegua uno script che non sia presente nella pagina??
    Lo script (il primo) è presente nell'html della pagina!

    Poi come dovrei fare a vedere cosa riceve il browser??

    quando eseguo quel codice ottengo in basso a destra in Internet Explorer un punto esclamativo giallo che mi riporta, come spiegato, davanti all'assegnazione della variabile "w" (w = window.open...ecc..ecc).

    L'errore è simile a questo :

  7. #7
    up grazie.
    Non posso consegnare l'applicativo per questa cosa....magari qualcuno riesce a darmi una mano.

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Poi come dovrei fare a vedere cosa riceve il browser??
    Dalla barra del menu di IE : Visualizza -> HTML

    Magari usa un editor che numeri le righe a vai ad esaminare quella che ti segnala la finestra d'errore... noi senza poter vedere il codice completo della pagina che riceve il browser non ti possiamo aiutare.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    ciao. Ho visualizzato l'html e, guardacaso, la riga 33 è sempre la stessA:



    hai qualche idea a riguardo?

    grazie.

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da motogpdesmo16
    Veramente nell'immagine postata la riga incriminata risulta essere la 69... ed e' pure chilometrica :master:
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.