2010-12-17 8 views
0

Was ist der beste Weg, um Daten zwischen der Masterseite und der Inhaltsseite zu übertragen? Ich greife auf einen ziemlich großen Cache auf der Masterseite zu, um einige Informationen anzuzeigen, aber die Inhaltsseite muss auch auf den Cache zugreifen. Anstatt den Cache zweimal zu laden, dachte ich, es wäre besser, den Cache von der Masterseite zu holen.Übergeben von Werten von der Masterseite an die Inhaltsseite

Ich habe eine Schnittstelle erstellt, die ich dann in meiner Masterseite benutze.

IMaster: myClass GetDataCache { get; } 
MasterPage: public partial class main : System.Web.UI.MasterPage, IMaster 

Dann wirke ich die Masterseite in meine Inhaltsseite und den Cache abrufen.

Meine Frage ist, ist dies der beste Weg, um Daten zwischen einer Masterseite und einer Inhaltsseite zu behandeln?

Antwort

1

Verwenden Sie die Direktive MasterType innerhalb der ASPX-Seite, um einen stark typisierten Verweis auf die Musterseite von Ihrer Inhaltsseite (und vom Code-Behind Ihrer Inhaltsseite) zu erhalten.

0

Ich würde lieber die Masterseite nur für die Benutzeroberfläche verlassen.

Der bessere Weg wäre, eine statische Singleton-Klasse von allen Inhaltsseiten für diesen Zweck zugänglich zu machen.

+0

Wie würde dieses Singleton arbeiten. Der Cache, den ich erhalte, ist spezifisch für diesen Benutzer. – Patrick

+0

Sie können festlegen, dass das Objekt die Daten abrufen und in der Sitzung speichern soll, wenn es benutzerspezifisch ist. Session ist der Ort, um benutzerspezifische Daten zwischenzuspeichern. –

Verwandte Themen