Aprire un link su una nuova pagine passando dall'onclick

giovedì 02 aprile 2009 - 15.44

stee85 Profilo | Senior Member

Ciao a tutti,
avrei bisogno di aprire un link in una nuova pagina ma prima devo passare dall'evento onclick in quanto devo passare dei parametri a questa nuova pagina..

come posso fare?

grazie mille
Ste

rossimarko Profilo | Guru

Ciao,

all'interno dell'evento onclick del tuo pulsante puoi registrare da codice un javascript che verrà eseguito automaticamente al termine del postback attraverso il metodo ClientScript.RegisterStartupScript: http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerstartupscript.aspx

Un esempio lo trovi nelle varie implementazioni del metodo: http://msdn.microsoft.com/en-us/library/z9h4dk8y.aspx
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

stee85 Profilo | Senior Member

se ho capito bene devo mettere in ClientScript.RegisterStartupScript lo script con window.open ... ma come faccio a passargli anche dei parametri che ancora nn ho?
Praticamente dovrebbe aprire una pagina tipo
pagina.aspx?cat="+cat+"&brand="+brand
solo che questi 2 parametri li ho solo dopo che sono stati scelti i valori all'interno di 2 combo box..
Ste

rossimarko Profilo | Guru

Perchè non li hai?

Il codice va inserito lato server, quindi nell'evento click di un pulsante lato server non riesci ad accedere al controllo?
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

stee85 Profilo | Senior Member

no ok allora non ho capito bene..
questo è il mio evento click sul pulsante

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

nel Page_Load devo mettere ClientScript.RegisterStartupScript con scritto cosa?
Ste

rossimarko Profilo | Guru

Non nel page_load, ma nell'evento click:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


Controlla il codice perchè in questo momento non riesco a verificarlo, comunque la logica è quella, ovvero richiami la funzione che ti registra il javascript all'interno dell'html
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

stee85 Profilo | Senior Member

perfetto grazie mille!!
Ste
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5