2012-04-13 7 views
8

Come posso salvare le variabili in asp.net tra postback? Sto usando HttpContext.Current.Items ma è sempre disponibile dopo il postback c'è qualche altra opzione per farlo?Il modo migliore per salvare le variabili tra i postback asp.net?

+0

Sessione, ViewState, Cache. trovare i dettagli qui http://msdn.microsoft.com/en-us/magazine/cc300437.aspx#S9 –

risposta

6

Se la variabile non è serializzabile o non si vuole il cliente sia in grado di leggere il suo valore => utilizzare InProc Session

Se la variabile è serializzabile e non si desidera che il client sia in grado di leggere il suo valore => usa il database Sessione

se la variabile è serializzabile, e puoi vivere con il client leggendo il suo valore, e dovrebbe vivere solo durante la sequenza di postbacks nell'ambito della pagina => dovresti usare ViewState.

5
ViewState["YourVariable"] = "123"; 

raccolta ViewState è media per questo scopo, nell'esempio sopra YourVariable è un whoes valore variabile che si desidera salvare e 123 è il valore di questa variabile.

ViewState è accessibile nell'ambito della pagina. Se vuoi avere valori tra pagine diverse puoi usare sessioni come ViewState ["YourVariable"] = "123";

+0

Ma ViewState è tutto il tempo inviato tra client> server Endiss

+1

ViewState è accessibile nell'ambito della pagina. Se vuoi avere valori tra pagine diverse puoi usare sessioni come ViewState ["YourVariable"] = "123"; – Adil

+2

intendevi: se vuoi avere valori tra pagine diverse puoi usare sessioni come Session [YourVariable "] =" 123 "; – sajad

Problemi correlati