Hallo
>d) Viewstate mit eigener Viewstate-Verwaltung, bei der man ins
>hidden field nur ne Guid schreibt und die eigentlichen Daten
>serialisiert man in eine DB oder ne Datei...
>Aber das ist schon Fortgeschrittener... Hab ich auch noch
>nicht gemacht, aber hab ich noch irgendwann vor...
Sowas in der richtung nur das es hier in die session geht
protected override void
SavePageStateToPersistenceMedium(object viewState)
{
if (viewState == null) {
return;
}
string ViewStateKey = string.Empty;
System.Web.UI.HtmlControls.HtmlInputHidden Control =
((System.Web.UI.HtmlControls.HtmlInputHidden)this.FindControl("__vsKey"));
if (Control == null) {
ViewStateKey = Guid.NewGuid.ToString;
((Page)this).RegisterHiddenField("__VIEWSTATEKEY", ViewStateKey);
} else {
ViewStateKey = Control.Value;
}
LosFormatter Formatter = new LosFormatter();
StringWriter Writer = new StringWriter();
try {
Formatter.Serialize(Writer, viewState);
Session("ViewState_" + ViewStateKey) =
Writer.ToString;
} catch {
throw new HttpException("Invalid view
state");
} finally {
Writer.Close();
}
}
protected override object
LoadPageStateFromPersistenceMedium()
{
object ViewState = null;
string ViewStateKey =
((Page)this).Request.Form("__VIEWSTATEKEY");
LosFormatter Formatter = new LosFormatter();
object SessionViewState = Session("ViewState_" +
ViewStateKey);
try {
ViewState =
formatter.Deserialize(sessionViewState.ToString);
} catch {
throw new HttpException("Invalid view
state");
}
return ViewState;
}
Gruss
Roman Pittroff
Consulting
Bangkok, Thailand
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net