Как добавить приветственное имя пользователя на всех страницах - PullRequest
1 голос
/ 27 февраля 2012

Как отобразить «Welcome% username%» на всех веб-страницах, есть ли возможность сделать это на главной странице?если да, то где на главной странице я должен написать код, в page_load ??

Ответы [ 2 ]

3 голосов
/ 27 февраля 2012

В asp.net есть элемент управления , имя пользователя , для отображения этой информации. Просто поместите его на свою мастер-страницу следующим образом:

<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;
}
0 голосов
/ 27 февраля 2012

Что вы можете сделать, это определить новый литерал на главной странице и при входе в систему сохранить имя пользователя, вставить этот литерал и добавить перед ним Welcome

...