我在Page_Init事件的母版页中设置会话变量。然后我在母版页上有一个属性,允许我访问该值。
母版页代码:
public Eco.Business.User User
{
get { return (Eco.Business.User)Session["user"];}
set { _user = value; }
}
然后我在使用母版页的页面加载事件中执行此操作(母版页的类是SiteMaster)。
SiteMaster m = new SiteMaster();
Eco.Business.User _user = new Eco.Business.User();
_user = m.User;
可以找出为什么没有设置母版页中的属性。它始终为空。但会话Session [“user”]有一些东西。我知道这是因为我在调试器中看到了它。有什么想法吗?
谢谢
答案 0 :(得分:2)
如果我理解你要完成的任务,我想你也想在属性定义中设置Session中的对象:
public Eco.Business.User User
{
get { return (Eco.Business.User)Session["user"];}
set { Session["user"] = value; }
}