Utilizzo delle variabili session...non funziona!

martedì 08 ottobre 2013 - 16.46
Tag Elenco Tags  C#  |  .NET 4.0  |  Windows 7  |  Visual Studio 2010  |  SQL Server 2008 R2  |  Chrome  |  Firefox

thunderbolt Profilo | Newbie

Ciao a tutti.
Sono un neofita della programmazione NET,e seppur con una buona esperienza in ASP Classic, sto battendo i denti.
Per esempio il Global.asax mi sta facendo impazzire.
Io son che in ASP, quando carico una variabile di sessione, queste diventa subito visibile in tutta l'applicazione che la gestisce...
In ASP.NET, non riesco neanche a caricarla...

Ecco il mio problema.
Ho un controllo ComboBox che all'avvio del sito, nella master page, deve caricare nella Session_Start, il valore di base (la lingua) che poi viene cambiata eventualmente dall'utente.

io faccio una cosa del genere ...

Mella pagina MASTER.CS

protected void Page_Load ( object sender, EventArgs e ) { ComboBox1.Items[3].Selected = true; Session["linguaggio"] = ComboBox1.SelectedText; // ... Altre attività ..... }
in tutte le altre pagine del sito ho bisogno di rileggere il valore della session per impostare una serie di variabili circa i contenuti della pagina che sto visualizzando : la variabile session vado a leggerla cosi...

public void CaricaValoriMenu() { string lingua = (string)Session["linguaggio"]; // assegno il valore alle varie componenti }


Per rilevare il valore dalla comboBox uso un sistema analogo al precedente assegnando poi il nuovo valore alla Session desiderta in questo modo...

protected void ComboBox1_SelectedIndexChanged(object sender, ComboBoxItemEventArgs e) { string scelta = ComboBox1.SelectedText; Session["linguaggio"] = scelta; }

Ho fatto un po di ricerche in Internet e nessuno dei suggerimenti trovati si discosta da una gestione del genere...allora perchè non riesco ad assegnare i valori alla variabiel session e non riesco a leggerli (essendo vuota)???
Non è che per poter gestire le Session si deve generare un aclasse apposita o modificare il Global.asax rendendolo pubblico (le variabili sono private)?

Grazie a tutti

ridaria Profilo | Expert

hai fatto un test con:

Session["test"]="prova"


e provi a leggere il valore della var di sessione?


magari è dalla combo che non leggi i dati!

CIAO
Riccardo D'Aria
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5