2012-04-02 21 views
0

Ich setze eine Session-Variable auf der Masterseite im Page_Init-Ereignis. Ich habe dann eine Eigenschaft auf der Masterseite, über die ich auf diesen Wert zugreifen kann.Zugriff auf die Master-Seiteneigenschaft

-Code auf Master-Seite:

public Eco.Business.User User 
{ 
    get { return (Eco.Business.User)Session["user"];} 
    set { _user = value; } 
} 

Ich tue dies dann in dem Seitenladeereignis von einer Seite, die die Masterseite verwendet (Klasse für die Masterseite wird Sitemaster).

SiteMaster m = new SiteMaster(); 
    Eco.Business.User _user = new Eco.Business.User(); 
    _user = m.User; 

Kann herausfinden, warum die Eigenschaft in der Masterseite nicht festgelegt wird. Es ist immer null. Aber die Sitzung Sitzung ["Benutzer"] hat etwas. Ich weiß das, weil ich es im Debugger gesehen habe. Irgendwelche Ideen?

Danke

Antwort

2

Wenn ich verstehe, was Sie versuchen zu erreichen, ich glaube, Sie das Objekt in der Session in der Eigenschaftsdefinition als auch festlegen wollen:

public Eco.Business.User User 
{ 
    get { return (Eco.Business.User)Session["user"];} 
    set { Session["user"] = value; } 
}