Formant LoginName wyświetla nazwę użytkownika. Chciałbym wyświetlać pełną nazwę zalogowanego użytkownika zamiast nazwy użytkownika. Poniżej znajduje się mój kod. Nie mogę uzyskać dostępu do kontrolki LoginName w kodzie. Zastanawiam się, czy to dlatego, że kontrola jest w.Wyświetl pełną nazwę zamiast nazwy użytkownika w opcji Nazwa logowania w nazwie
ASPX strony:
<asp:loginview id="HeadLoginView" runat="server" enableviewstate="false">
<AnonymousTemplate>
[ <a id="HeadLoginStatus" runat="server" href="login">Log In</a> ]
</AnonymousTemplate>
<LoggedInTemplate>
Welcome <span class="bold">
<asp:LoginName ID="HeadLoginName" runat="server" />
</span>! [
<asp:LoginStatus ID="HeadLoginStatus" runat="server"
LogoutAction="Redirect" LogoutPageUrl="~/home"
LogoutText="Log Out" />
]
</LoggedInTemplate>
</asp:loginview>
proszę pisać kod za przykłady w C# jeśli to możliwe ...
Używam formantu LoginView z wbudowanym elementem kontrolnym LoginName. Problem polega na tym, że ta kontrolka wyświetla tylko nazwę użytkownika, a nie przyjazne pełne imię i nazwisko użytkownika. –
Jestem prawie pewny, że kontrola logowania służy do uwierzytelniania (wprowadzania), a nie wyświetlania. Ustawienie właściwości Username ustawia wartość, do której chcesz wysłać do serwera w celu uwierzytelnienia. Popraw mnie, jeśli się mylę. –
To jest w porządku. Możesz wypróbować inny rodzaj kontroli logowania, nawet osoba trzecia może oferować różne funkcje. Kontrolka logowania ASP.NET, o której wspomniałem, wydaje się być dostępna z poziomu kodu źródłowego i prawdopodobnie nie będziesz mieć tego samego problemu z niedostępnym polem nazwy użytkownika dla zastąpienia nazwy użytkownika pełnym imieniem, chyba że nie rozumiem poprawnie tego pytania. –