2012-07-23 82 views
1

我有一個名爲username的字段作爲會話變量。我添加了一個繼承基頁的類。現在我想讓代碼在用戶移動的所有頁面中獲取會話變量。如何在C#中的許多頁面獲取會話變量?

請幫我編寫代碼。

+0

看看這個答案:http://stackoverflow.com/a/621620/19635 – M4N 2012-07-23 09:18:29

回答

0

您可以通過索引訪問使用Session對象當前會話變量,如

var myvalue = Session["mysessionvariable"]; 
0

使用session["username"]來獲取值。然後使用這個值根據自己的需要

1

您應該能夠訪問會話變量的形式通過以下方式所有網頁:

var username = Session["Username"].ToString(); 

希望這有助於

0

您可以在添加屬性基類(這是從Page類繼承)將封裝Session變量和繼承的每個頁面創建

public string UserNameInSession 
{ 
    get 
      { 
       return HttpContextCurrent["UserNameSessionKey"].ToString(); 
      } 
    set 
      { 
       HttpContextCurrent["UserNameSessionKey"] = value; 
      } 
} 

基類,然後你才能在美國e這個屬性要麼設置或獲得用戶名從/到會話像

string UserName = UserNameInSession; //Get it 
UserNameInSession = string.Empty();//set it