从一个内容页设置母版页内容
本文关键字:设置 母版页 一个 | 更新日期: 2023-09-27 18:29:57
我有我的母版页。我需要从内容页面分配已登录的用户。我正在使用登录页的以下代码
var currentUser = Membership.GetUser();
Label lblLoggedUser = (Label)Master.FindControl("lblLoggedUser");
lblLoggedUser.Text = currentUser.UserName;
但当我重定向到另一个页面时,它会熄灭。如何从一个页面设置母版页内容?
PS-我正在使用会员资格提供商登录。
我相信您的意思是,当用户访问登录页时,您列出的代码会执行并将用户名设置到主页中。但当他们离开登录页时,用户名将变为空白。您正试图将该值从登录页设置到母版页中一次,并将其保留以供后续分页使用。
更好的方法是让母版页设置该值。让母版页负责母版页控件可以让各个页面只关注它们的逻辑。
将代码移动到母版页的"页面加载"或"预渲染"事件中。
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";
}