如何在所有页面中添加欢迎用户名

时间:2012-02-27 09:47:43

标签: asp.net master-pages

如何在所有网页中显示“欢迎%username%”,有没有可能在主页面中显示?如果是这样,我应该在master_page中编写代码,在page_load ??

2 个答案:

答案 0 :(得分:3)

asp.net中有一个login name控件来显示此信息。只需将它放在您的母版页上,就像这样:

<asp:LoginView runat="server">
    <LoggedInTemplate>
        Welcome <asp:LoginName runat="server" />
    </LoggedInTemplate>
</asp:LoginView>

它仅显示登录用户的登录名。

如果您在其他地方需要此信息,则可以使用当前用户身份使用当前http context获取名称:

if (HttpContext.Current.User.IsAuthenticated)
{
     string currentUserName = HttpContext.Current.User.Identity.Name;
}

答案 1 :(得分:-2)

您可以做的是在母版页中定义一个新文字,并在登录时将用户名保存在此文字内并在其之前添加欢迎