如何在所有网页中显示“欢迎%username%”,有没有可能在主页面中显示?如果是这样,我应该在master_page中编写代码,在page_load ??
答案 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)
您可以做的是在母版页中定义一个新文字,并在登录时将用户名保存在此文字内并在其之前添加欢迎