2012-04-25 9 views

ответ

1
var username = HttpContext.Current.User.Identity.Name; 
+0

FYI это будет работать, только если запрашиваемая заявка требует авторизации. На общедоступном сайте это будет пустым. – SouthShoreAK

+0

@ SouthShoreAK, который, очевидно, предполагается. как еще вы получите имя текущего пользователя - не спрашивая? – xandercoded

+0

Я понял, что вы знали. Я добавлял его на благо человека, задающего вопрос. Я часто задаю вопросы людям, пытающимся получить имя пользователя с анонимного сайта. – SouthShoreAK

1

Вы можете поставить контроль http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.loginview.aspx#Y0 LoginView на странице

<asp:LoginView ID="LoginView1" Runat="server"> 
    <LoggedInTemplate> 
    <asp:LoginName ID="LoginName1" Runat="server" 
        FormatString ="Welcome, {0}" /> 
    <br /> 
    <asp:HyperLink ID="HyperLink1" Runat="server" 
     NavigateUrl="~/MemberPages/ChangePassword.aspx"> 
     Change Password 
    </asp:HyperLink> 
    </LoggedInTemplate> 
    <AnonymousTemplate> 
    <asp:Login id="Login1" runat="server" 
     CreateUserText="Create a new user..." 
     CreateUserUrl="~/Register.aspx" 
     PasswordRecoveryUrl="~/Recovery.aspx" 
     UserNameLabelText="E-mail address:" /> 
    </AnonymousTemplate> 
</asp:LoginView> 
Смежные вопросы