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