2011-03-17 27 views
0

我有一個問題,設置我的會話回到登錄。 這裏是我的代碼:如何清除標籤中的會話時,單擊超鏈接也包含在標籤

 `LabelUser.Text = ""; 

     if (Session["username"] != null) 
     { 
      LabelUser.Text = "Welcome " + (String)Session["username"] + "!" + "<a href=/Account/Login.aspx>[Log out]</a>"; 
     } 
     else 
     { 
      LabelUser.Text = "<a href=/Account/Login.aspx>[Log in]</a>"; 
     } ` 

現在在我的login.aspx.cs文件我已經配置了會話,所以它會檢查管理員或用戶重定向和與用戶名填寫了會議。我的問題是,當我調試它的作品完美時,它顯示[登錄],當點擊它將我重定向到登錄頁面。我也可以在沒有問題的情況下登錄,並將我重定向到管理員或用戶頁面,並將標籤更改爲歡迎用戶名! [登出]。但是,當我點擊註銷比我註銷,但標籤不會改變。有小費嗎?在這種情況下,我不知道它是否適用於參數。例如:

`LabelUser.Text = "Welcome " + (String)Session["username"] + "!" + "<a href=/Account/Login.aspx?logoff=j>[Log out]</a>"; 
      ` 

如果它的工作原理是這樣的,我可以得到任何幫助如何使用這些參數? 預先感謝您。 Mati。

+0

爲什麼您使用的是相同的標籤用於顯示用戶名和註銷你爲什麼不有一個鏈接按鈕註銷並在那裏寫出你的代碼 – Dotnet 2011-03-17 11:13:47

+0

因爲這將是簡單的出路;)我想知道這是否有可能。 – Dieter 2011-03-17 12:16:02

回答

1

變化如下login.aspx的?VAL代碼=註銷

if (Session["username"] != null) 
     { 
      LabelUser.Text = "Welcome " + (String)Session["username"] + "!" + "<a href='/Account/Login.aspx?val=logout'>[Log out]</a>"; 
     } 
     else 
     { 
      LabelUser.Text = "<a href=/Account/Login.aspx>[Log in]</a>"; 
     } 

然後在頁面加載事件在登錄頁面的代碼這一點。

if(Request["val"] == "logout") 
{ 
Session["username"] = null; 
} 

,並設置憑據按照您的要求

,但考慮好,這不是註銷編寫正確的方法。

0

我看不出「或」繞鏈接重

<a href='/Account/Login.aspx?logoff=j'> 

<a href=/Account/Login.aspx?logoff=j> 
相關問題