Jak wyświetlić „Welcome %username%” na wszystkich stronach internetowych, czy jest to możliwe na stronie wzorcowej? jeśli tak, gdzie na stronie wzorcowej mam napisać kod, w page_load?

1
Arjun Babu 27 luty 2012, 13:47

2 odpowiedzi

Najlepsza odpowiedź

Istnieje formant login w asp.net, aby wyświetlić te informacje. Po prostu umieść go na swojej stronie wzorcowej w ten sposób:

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

Wyświetli nazwę logowania tylko dla zalogowanych użytkowników.

Jeśli potrzebujesz tych informacji w innym miejscu, możesz użyć bieżącej tożsamości użytkownika, aby uzyskać nazwę przy użyciu bieżącej kontekst http:

if (HttpContext.Current.User.IsAuthenticated)
{
     string currentUserName = HttpContext.Current.User.Identity.Name;
}
3
Sly 27 luty 2012, 14:01

Możesz zdefiniować nowy literał na stronie głównej i po zalogowaniu zapisać nazwę użytkownika w tym literale i dodać przed nim Witaj

-2
Alex 27 luty 2012, 14:08