Frame in aspx

giovedì 18 gennaio 2007 - 10.33

nik10 Profilo | Junior Member

Ciao a tutti ho una pagina in aspx divisa da 2 frame. I due frame si chiamano "header" e "main"... Questi due frame caricano due pagine diverse, adesso io tra queste due pagine vorrei passare dei parametri come posso fare?

Grazie e spero di essere stato chiaro...
Nik10

Brainkiller Profilo | Guru

>Ciao a tutti ho una pagina in aspx divisa da 2 frame. I due frame
>si chiamano "header" e "main"... Questi due frame caricano due
>pagine diverse, adesso io tra queste due pagine vorrei passare
>dei parametri come posso fare?

La via più comoda è tramite l'oggetto Session.
Quando valorizzi la Session nella pagina di sinistra il valore sarà disponibile anche in quella a destra. Ricordo che è sconsigliabile l'uso di Frame se non in casi particolarissimi.
Ciao

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

nik10 Profilo | Junior Member

ok ti ringrazio... Adesso però ho un altro problema come faccio a sapere quando la session del mio parametro è piena, anzi come faccio per testarla perchè adesso appena parte la pagina il frame che va a cercare il mio parametro in session va in errore...

grazie
Nik10

Brainkiller Profilo | Guru

>ok ti ringrazio... Adesso però ho un altro problema come faccio
>a sapere quando la session del mio parametro è piena, anzi come
>faccio per testarla perchè adesso appena parte la pagina il frame
>che va a cercare il mio parametro in session va in errore...

In C# si fa così:

if (Session["Banane"]!=null)

Che sta a significare se nell'oggetto Session il valore Banane non è valorizzato, allora procedi in questo modo. Così facendo eviti gli errori a pagina, oppure puoi utilizzare un try..catch per intercettare l'errore ed agire di conseguenza.
Se lavori in VB.NET la cosa è simile.
Ciao

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

nik10 Profilo | Junior Member

grazie ancora... ancora una cosa e se volessi far ricaricare solo una pagina delle due? e possibile?
Nik10

Brainkiller Profilo | Guru

>grazie ancora... ancora una cosa e se volessi far ricaricare
>solo una pagina delle due? e possibile?

Dipende, tasto destro refersh su una delle due e la pagina si ricarica, oppure si possono far ricaricare automaticamente tramite il <meta> tag ogni tot secondi.
Esempio:

<meta http-equiv="refresh" content="10" />

con questo tag la pagina si auto-refresha ogni 10 secondi.
ciao

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

nik10 Profilo | Junior Member

grazie sei stato molto chiaro
Nik10
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