Info su Post-Back

lunedì 08 gennaio 2007 - 16.00

gigi90 Profilo | Senior Member

Ma quando si verifica il post-back vengono persi i dati nelle variabile della web-form??

amelix Profilo | Expert

Dipende....
Hanno impostato runat="server"?

Se sí... no...
Andrea
http://amelix.blogspot.com/index.html

gigi90 Profilo | Senior Member

si Hanno impostato runat server ed ho notato che al click ad esempio su un pulsante i dati vengono persi quindi per rimediare ho contrassegnato i campi di cui non volevo perdere il valore con l'attributo static.
Hai qualche spigazione???

amelix Profilo | Expert

Ho capito adesso....
Le variabili locali, ovviamente, vengono perse.
Se imposti a static una variabile... FAI MALISSIMO!!!!
Se apri un'altra pagina questa si troverà i dati impostati da qualcun'altro....
Ti conviende salvarteli nel viewstate.
Andrea
http://amelix.blogspot.com/index.html

gigi90 Profilo | Senior Member

Mi dici come agire sul view state: non sono molto esperto di asp.net

amelix Profilo | Expert

In C# io farei così:
protected string StringaDaMemorizzare { get { return Convert.ToString(ViewState["StringaDaMemorizzare"]); } set { ViewState["StringaDaMemorizzare"] = value; } }
Ovviamente usa i tipi, conversioni e controlli che preferisci.
Non è il metodo "più veloce" ma il + semplice & immadiato.
Andrea
http://amelix.blogspot.com/index.html

gigi90 Profilo | Senior Member

Ma il viewstate è una collezione hash table

amelix Profilo | Expert

Si.
string/object
Andrea
http://amelix.blogspot.com/index.html

gigi90 Profilo | Senior Member

In pratica il view state serve a contenere lo stato delgli oggetti del formweb magari durante un operazione di aggiornamento della pagina??

amelix Profilo | Expert

La pagina web, una volta inviata al client, x te non deve esistere +. (se non usi le sessioni che ti sconsiglio....)

Per ricordare lo stato in cui si trovava la pagina quando gli è stata inviata ti rimanda in dietro una "foto" di quello che aveva nelle textbox, dropdownlist etc.. più i dati che ti vuoi tenere memorizzati. Se li spacchetta e ririempie, in automatico, tutte le sue cosine.

Attenzione che questo "viewstate" raggiunge spesso dimensioni "immani"!!!
Quando ció accadrà sarai già pronto per il passo successivo (e forse non avrai bisogno di chiedere a nessuno! e sarai tu a dare i consigli. )
Andrea
http://amelix.blogspot.com/index.html
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