Ich arbeite derzeit an einer erweiterten Webanwendung, die eine Reihe von dynamisch gerenderten Seiten enthält. Die Seiten sind Standardseiten, die einen Platzhalter enthalten, in den der Hauptinhalt aus einer Kombination von Xml und Xslt gerendert wird.ASP.Net Ajax Collapsible Extender ViewState Problem
Ich habe vor kurzem versucht, eine ASP.Net Ajax Toolkit kollabierbaren Entender hinzuzufügen, um das Zusammenfalten und Erweitern der Paneele zu ermöglichen, die dynamisch gerendert werden. Ich habe das Extender-Markup zu unserer Haupt-xslt-Vorlage hinzugefügt und alles ist in Ordnung. Nun, alles ist in Ordnung, bis ein Post-Back stattfindet und die Panels in ihren ursprünglichen Zustand zurückkehren. Also, zum Beispiel, wenn ich die Seite mit den Panels laden zusammengeklappt dann nach dem Zurücksetzen der Seite keine offenen Panels zurückgesetzt, Das Problem wird durch die Tatsache verursacht, dass ich den dynamischen Inhalt in der Viewstate selbst und sobald die Seite nur geladen wird rufen Sie es aus dem Viewstate ab, anstatt das Xml erneut zu rendern.
Puh .... da ist der Hintergrund für das Problem.
Jetzt die Hauptfrage. Wie in aller Welt können Sie mit dem Extender in Javascript interagieren. Ich habe tagelang davon überzeugt, dass ich den Zustand in einer Seitenvariablen-Client-Seite zwischenspeichern und dann das Status-Post-Postback erneut anwenden kann. Es scheint jedoch keine Dokumentation oder Kenntnisse darüber zu geben, wie dies zu erreichen ist. Das Beste, was ich gefunden habe, ist ein sehr einfaches Javascript, mit dem Sie ein paar Ereignisse registrieren können, wenn das Panel erweitert oder minimiert wird.
Alles, was ich tun möchte, ist interagieren und Cache jedes Panels Zustand. Kann jemand etwas vorschlagen?