2010-12-12 10 views
1

Ich habe updatePanel und hiddenField drin. Ich muss Objekt in hiddenField ohne volle Rückverfolgung speichern (nur Aktualisierung updatePanel). ViewState kann nicht helfen, weil es nur mit vollem Postback funktioniert.Wie speichern Objekt in HiddenField in ASP.NET?

+0

Was ist ein 'verstecktesFeld'? Ich kenne Klassenfelder und versteckte HTML-Eingaben. Könntest Du das erläutern? – Oded

+0

http://msdn.microsoft.com/en-en/library/system.web.ui.webcontrols.hiddenfield.aspx – regerus

+0

Haben Sie versucht, die [ValueChanged] (http://msdn.microsoft.com/en- us/library/system.web.ui.webcontrols.hiddenfield.valuechanged.aspx) Ereignis Ihres 'HiddenField'-Steuerelements? –

Antwort

2

Setzen Sie das HiddenField-Steuerelement und das Steuerelement, das das Ereignis auslöst, in dem Sie den Wert in den ContentTemplate-Tags des UpdatePanel festlegen. Wenn Sie diejenigen innerhalb des Content Tags gesetzt wird es Post asynchron zurück in seinem Code-behind werden Sie in der Lage sein, etwas zu tun, wie ...

yourHiddenField.Value = strSerializedVersionOfYourObject; 

Beachten Sie, dass der Typ der Eigenschaft Value eines Hiddensteuer ist eine Zeichenkette. Wenn Sie also ein Objekt darin speichern wollen, müssen Sie es als Zeichenkette serialisieren, und wenn Sie es verwenden möchten, deserialisieren Sie es wieder in Ihr Objekt.

+0

Danke! Sehr einfach))) – regerus