Nuove proprietà nel ViewState

martedì 02 gennaio 2007 - 12.29

cldparisi Profilo | Newbie

Ho creato una classe che eredita da DataGrid, ho creato un paio di nuove proprietà e mi serve che queste siano inserite nel ViewState.
Ho operato così:

- Nel momento in cu setto la proprietà l'aggiungo anche al ViweState così
Me.ViewState.Add("nomeProprietà", varibileMiaProprietà)
Me.SaveViewState()

- Nell'Overrides del LoadViewState dopo aver richimato la stessa sub della classe base ho aggiunto la riga:
varibileMiaProprietà= Me.ViewState.Item("nomeProprietà")

Tutto mi funziona correttamente ma siccome ho fatto questo ad "istinto" (non ho trovato niente online) volevo sapere se è un metodo che di solito si utilizza o se ne viene utilizzato un altro perchè questo ha delle controindicazioni (e se si che controindicazione ha)

Grazie mille
--
Claudio P.

paroca Profilo | Newbie

Ciao,

il metodo mi sembra corretto ma un poco macchinoso..
Io di solito uso:

ViewState(NomeCampo) = Valore
...
Valore = ViewState(NomeCampo)

ES:
ViewState("Pippo") = 5
...
Dim Valore as Integer = ViewState("Pippo")

NB: Tieni presente che i dati inseriti nella ViewState vengono passati da Server al Client e dal Client al Server ad ogni PostBack, quindi se ci salvi un DataSet (per esempio) ti viene una pagina enorme.
Un'altra cosa.. i dati in ViewState devono essere serializzabili quindi ci puoi salvare un DataTable ma non un DataRow.

Miao
Samuele

cldparisi Profilo | Newbie


>NB: Tieni presente che i dati inseriti nella ViewState vengono passati
>da Server al Client e dal Client al Server ad ogni PostBack, quindi se ci
>salvi un DataSet (per esempio) ti viene una pagina enorme.


Si, infatti salvo solo alcuni boolean e un integer


--
Claudio P.
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