2009-07-21 3 views
1

Soweit ich feststellen kann, ist es unmöglich, den ViewState einer übergeordneten Seite über ein Popup aufzurufen.Weitergabe von Viewstate-Daten an das Popup-Fenster

Was ist der beste Ansatz, um die Weitergabe dieser Informationen zu erreichen?

Ich habe als die folgende:

die Session verwenden, aber dies kann Speicher Auswirkungen auf den Server haben.

Passing Daten in Abfragezeichenfolgeflag aber das kann Auswirkungen auf die Sicherheit haben Daten und Zugriffsmethode in Seite

andere Ideen oder Empfehlungen auszusetzen?

Vielen Dank im Voraus

Antwort

2

Sie möchten Viewstate nicht verwenden - da es an die übergeordnete Seite gebunden ist und nicht umgeleitet werden soll.

Sie können versuchen, einige Informationen über einen verschlüsselten Querystring weiterzuleiten. In gewissem Sinne würde dies dem entsprechen, was Sie durch die Weitergabe des Viewstates erreichen wollten. Der Viewstate ist im Wesentlichen Daten verschlüsselt innerhalb Ihrer Seite - zugänglich genauso wie die Querystring.

Sie können auch Cookies oder Sitzung verwenden. Wenn Sie Probleme mit dem Speicher bei der Verwendung der Sitzung haben, wäre der Speicherstatus in einer Datenbank vorteilhafter.

+0

Die Session ist ein großartiger Ort dafür. Cookies sind sehr begrenzt Größe, so vermeiden Sie sie für alles andere als die grundlegendsten Details. –

+0

Toller Punkt auf die Cookie-Größe. Ich glaube auch, dass die Sitzung hier am besten passt. – rifferte

1

Sie die Informationen in einer Datenbank speichern kann und dann die Zeilen-ID an das Popup-Fenster in die Query-String übergeben.

0

Anstelle eines Popup-Fensters könnten Sie eine modale Überlagerung verwenden (wie diese: http://malsup.com/jquery/block/#dialog).

+0

Danke für den Vorschlag, wir verwenden modale Überlagerungen an anderer Stelle in der Website, aber dieses Popup soll gleichzeitig mit der Seite sichtbar sein, die ein Overlay verbergen würde. –

Verwandte Themen