2016-09-20 2 views
1

ユーザーがログインしているときに非表示にしたいマスターページに「ログアウト」ボタンがあります。"FormsAuthentication"メソッドを使用してログインするときに "ログアウト"ボタンを非表示にする方法?

ログイン機能は非常に簡単で、Web.configファイルの次のコードで実装されています(だけでなく、ログインページでいくつかの簡単なコード):

<authentication mode="Forms"> 
    <forms name="KunstCookie" 
      loginUrl="InnUtlogging.aspx" 
      defaultUrl="SalgsOversiktAdmin.aspx" 
      protection="All" 
      timeout="30" path="/" /> 
    </authentication> 

私は、ログインページに設定したユーザー名とパスワードを使用してログインおよびログアウトする管理します。

私は私がmasterPage.master.csファイルに次のコードを含めることによって、ログインしていながら、ログアウトボタンを非表示にしようとしています:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (Session["kunstCookie"] != null) 
    { 
     ButtonLogout.Visible = false; 
    } 
} 

をしかし、私がログインしていたときにボタンがまだそこにありますページを読み込むときにエラーメッセージは表示されません。クッキーファイルのようなものは存在しません。

ありがとうございました。

答えて

0

これを行う方法を知りました。代わりに:

if (Session["kunstCookie"] != null) 

私が挿入された:

Login and Logout in master page

if (!HttpContext.Current.User.Identity.IsAuthenticated) 

は、私はここで答えを見つけました

関連する問題