从一个内容页设置母版页内容

本文关键字:设置 母版页 一个 | 更新日期: 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";
    }