-1

私の C# Asp.net マスター ページには、ログイン コントロール、ログイン ステータス、およびハイパーリンク (register という名前) が含まれています。ユーザーがログインすると、ログイン ステータスがログアウトに変更されます。私が言及したハイパーリンクは、ブラウザの登録ページです。私が抱えている問題は、ユーザーがログインした場合でも、登録ハイパーリンクが存在することです。ユーザーのログイン時に自動的に非表示にしたい。複数の子ページを使用している間、これら 3 つのコントロールはマスター ページにあることを覚えておいてください。子ページでのユーザー ログイン時に登録ハイパーリンクを非表示にする方法がわかりません。Google の隅々まで検索しましたが、答えが見つかりませんでした。このトップをどのキーワードで検索すればよいかわかりません。誰かがこの問題を処理する方法を知っている場合は、親切に教えてください。これには大変感謝いたします。

4

3 に答える 3

1

LoginView コントロールを使用する必要があります。LoggedInTemplate と AnonymousTemplate を提供します。AnonymousTemplate に登録リンクを配置し、LoggedInTemplate を空白のままにします。

于 2013-08-12T18:47:53.727 に答える
1

LoginViewコントロールを使用できます。

<asp:LoginView ID="LoginView1" runat="server">
   <AnonymousTemplate>
      <asp:HyperLink ID="RegisterHyperLink" runat="server">Register</asp:HyperLink>
      <asp:LoginStatus ID="LoginStatus1" runat="server" .../>
   </AnonymousTemplate>
   <LoggedInTemplate>
      <asp:LoginStatus ID="LoginStatus2" runat="server" .../>
   </LoggedInTemplate>
</asp:LoginView>
于 2013-08-12T18:48:21.620 に答える