我有我的主页。我需要从内容页面分配日志用户。我正在使用来自登陆页面的以下代码
var currentUser = Membership.GetUser();
Label lblLoggedUser = (Label)Master.FindControl("lblLoggedUser");
lblLoggedUser.Text = currentUser.UserName;但当我重定向到另一页时它就会响了。如何从单个页面设置母版页内容?
PS-我正在使用会员提供者的teh登录。
发布于 2014-11-11 14:48:46
我相信您的意思是,当用户访问登陆页时,您列出的代码将执行并将用户名设置到母版页中。但是当他们离开登陆页面时,用户名就变成了空白。您正在尝试将值从着陆页设置到母版页中,并将其保留为后续的页面。
一个更好的方法就是让母版页设置这个值。让母版页负责母版页控件可以释放各个页,使其只专注于它们的逻辑。
将代码移动到母版页的Page或PreRender事件中。
void Page_PreRender(object sender, EventArgs e)
{
var currentUser = System.Web.Security.Membership.GetUser();
if (currentUser != null && currentUser.IsOnline)
this.lblLoggedUser.Text = currentUser.UserName;
else
this.lblLoggedUser.Text = "not authenticated";
}https://stackoverflow.com/questions/26865454
复制相似问题