0

フォーム認証を使用したログイン システムがあります。問題は、ユーザーがログインしていない場合はログイン リンクと登録リンクが必要であり、ユーザーがログインしている場合はウェルカム ユーザー名とログアウト リンクが必要です。私のウェブサイトは一貫したレイアウトのためにマスターページを使用しているので、すべてのコードがそこにあると仮定しています..

私はページの読み込みについて考えています。次のようなものがあります。

if (User.Identity.IsAuthenticated)
    {
        label1.Text = User.Identity.Name;
    }

しかし、現在のコンテキストにはユーザーが存在しません。

ありがとう

4

1 に答える 1

0

filbertに感謝します。答えは次のとおりです。

<asp:LoginView ID="RegisterLink" runat="server">
<AnonymousTemplate>
<div class="titleRegistration">
  <a href="Register.aspx">Register</a> or 
</div>
</AnonymousTemplate>
<LoggedInTemplate>
    <div class="titleRegistration">
        Hi <b><asp:LoginName ID="LoginName1" runat="server" />!</b>
    </div>
</LoggedInTemplate>
</asp:LoginView>
<asp:LoginStatus ID="lsGeneral" runat="server" LogoutPageUrl="/Users/Logout.aspx" />

フィルバートに感謝します。

于 2012-05-16T10:22:19.050 に答える