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

Antwort per Email an