Spesso nelle pagina aspx lato code behind per gestire delle variabili, le quelli possono essere utilizzati in ogni punto della pagina stessa, ricorro all'utilizzo delle Viewstate. Mi sta capitando che il valore che passo ad una viewstate nell'evento init della pagina, poi non me lo ritrovo quando vado ad eseguire l'evento click di un button. Mi spiego con un esempio....
Nell'init ho questo codice:
If Not IsPostBack Then
ViewState("NewUser") = Request.QueryString("newuser")
If ViewState("NewUser") = "yes" Then
ImageButtonAggiorna.ImageUrl = "/image/conferma.png"
ElseIf ViewState("NewUser") = "no" Then
ImageButtonAggiorna.ImageUrl = "/image/Aggiorna_profilo.png"
End If
End If
il valore della ViewState("NewUser") mi servirà anche quando vado ad eseguire il salvataggio dei dati con un button_click per distinguere se devo eseguire una insert sql perchè è un nuovo record oppure un'update.
Quando vado ad eseguire un controllo if..then sulla ViewState("NewUser") invece di avere un valore che può essere (come si vede nell'init) o ="Yes" oppure ="No", mi ritrovo un valore nullo ossia la viewstate è vuota. Come mai?
Cosa succede? Forse non vanno bene le viewstate?
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com