2016-12-22 5 views
0

このナビゲーションバーには、左側にいくつかのリンクが表示され、右側にサインイン/サインアップのリンクが表示されます。私は、ユーザーがログインしているかどうか、ログインしているかどうかをチェックしたいのですが、サインイン/アップリンクの代わりに、彼の名前を表示します。コードの背後にあるセッションに何かがあるかどうかをチェックする方法は分かっていますが、私はそのビューを変更するのは難しいです。前もって感謝します。あなたは、インラインコードを使用することができますユーザーがログに記録されている場合は、ボタンを変更してください

答えて

0

<% if (Session["User"] != null) { %> 
//button goes here 
<% } %> 
+0

背後

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="Login.aspx">Login</asp:HyperLink> <br /> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> <br /> <asp:LoginStatus ID="LoginStatus1" runat="server" /> 

コードをありがとう!これが最善の方法ですか? –

+0

はい。何か心配がありますか? –

+0

いいえ、私は興味があっただけです。ありがとうございました! –

1

あなたはこれを行うことができます。ページのコントロールを表示/非表示にするには、Request.IsAuthenticatedのビルドを使用します。また、ログイン/ログアウトリンクを生成するためにLoginStatusコントロールを使用することもできます。詳細はMicrosoft siteを参照してください。

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (Request.IsAuthenticated) 
    { 
     HyperLink1.Visible = false; 
     Label1.Text = User.Identity.Name; 
    } 
} 
関連する問題