Aprire nuova pagina da un button

venerdì 13 gennaio 2006 - 11.05

Arsenico Profilo | Junior Member

Ciao a tutti! Premetto che nonostante sia iscritto da un po' di tempo su questo forum, l'ho frequentato poco anche perchè ho programmato molto poco in vita mia, e la conoscenza del linguaggio è molto bassa, perciò non spaventatevi della banalità della mia domanda.
Devo passare in un'altra pagina su una web form. Di solito uso Hyperlinks, ma questa volta mi voglio portare dietro dei parametri allora ho pensato di caricarli in una session.item e di aprire attraverso un comando lanciato diretamente da vb.net, incollando una stringa trovata su internet girovagando un po'. La stringa è la seguente:

Page.RegisterStartupScript("Direziona", "<script language=""javascript"">pagina(""nomepagina.aspx"",""_blank"");</script>")

mentre in html ho incollato

function pagina(nome,target)
{window.open(nome,"_self","scrollbars=yes,resizable=yes,status=yes,toolbar=yes, location=yes, menubar=yes");}

Quando si apre la nuova pagina, apparentemente è tutto normale, ma se provo a tornare indietro, sembra che lo faccia, ma nello stesso istante in cui prova a tornare indietro mi ricarica la stessa pagina su cui sono ora e così mi ritrovo inchiodato nella nuova pagina senza la possibilità di tornare indietro.

Cosa devo fare perchè funzioni normalmente?

Vi prego, illuminatemi!!!

Brainkiller Profilo | Guru

>Devo passare in un'altra pagina su una web form. Di solito uso
>Hyperlinks, ma questa volta mi voglio portare dietro dei parametri
>allora ho pensato di caricarli in una session.item e di aprire
>attraverso un comando lanciato diretamente da vb.net, incollando
>una stringa trovata su internet girovagando un po'. La stringa
>è la seguente:

Ciao,
non capisco perchè rendi una soluzioen semplice così complessa. Per portatri dietro dei parametri puoi utilizzare tranqueillamente un hyperlink che verrà renderizzato in HTML in questo modo:

<a href="pagina.aspx?Parametro1=valore&Parametro2=valore&Parametro3=valore">

ecc.
Puoi mettere quanti parametri vuoi. La Session viene usata molto meno ora in ASP.NET rispetto all'ASP Classico quindi se vuoi cerca di usarla il meno possibile.

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

Coach Profilo | Guru

Unica cosa la query string ha un valore massimo di 64 kb in alternativa puoi usare la server.transfer http://www.dotnethell.it/tips/ServerTransferASPNET.aspx

il mio blog
http://blogs.dotnethell.it/Coach

Arsenico Profilo | Junior Member

Giusto! Non mi ricordavo neanche più una fetta dell'ABC di VB.NET.
Grazie mille! La tua risposta tempestiva mi ha aiutato molto. Ciao!

Coach Profilo | Guru

>Grazie mille! La tua risposta tempestiva mi ha aiutato molto.
Prego!
> Ciao!
Ciao

il mio blog
http://blogs.dotnethell.it/Coach
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-2013
Running on Windows Server 2008 R2 Enterprise, SQL Server 2008 & ASP.NET 3.5