动态加载用户控件的问题
页面中的上方有一个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