日期:2014-05-19  浏览次数:20541 次

动态加载用户控件的问题
页面中的上方有一个PlaceHolder,想通过它动态加载登录或者是显示欢迎词的用户控件,aspx文件中是这样写的:
private   void   Page_Load(object   sender,   System.EventArgs   e)
{
if(Session[ "uid "]==null)
{
Control   Login   =   LoadControl( "Login.ascx ");
PlaceHolder1.Controls.Add(Login);
}
else
{
Control   header   =   LoadControl( "Header.ascx ");
PlaceHolder1.Controls.Add(header);
}
}
登录控件中,如果登录成功就写Session[ "uid "],否则Session[ "uid "]为null
但是运行时每次都只会显示登录控件,不会显示欢迎控件

大侠帮忙看看这是什么问题,怎么解决啊?

分数全部给第一个解决的大侠!

------解决方案--------------------
跟踪一下吧,登录成功后是怎么操作的? 有没有继续刷新页面? 否则不会执行Page_Load