2012-09-10 4 views
0

여기에서 문제가 발생했습니다. 나는이 로그인 컨트롤을 가지고있다. 로그인 버튼에서이 코드를 사용하여 세션을 보류합니다.세션과 관련된 오류가 발생했습니다.

protected void LoginButton_Click(object sender, EventArgs e) 
{ 
    Session["username"] = Login1.UserName; 
} 

그런 다음 세션을 검색하려고하면 오류가 발생합니다. 어떻게해야합니까? 이것은 세션을 검색하는 코드입니다.

protected void Page_Load(object sender, EventArgs e) 
{ 
    string username = Session["username"].ToString(); 
    Label9.Text = username; 
} 

오류 : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 도움 주셔서 감사합니다.

+0

더 정확하게 webforms 또는 mvc를 사용하고 있습니까? – Freeman

+0

@Color Shadow : 그게 전부예요? 이것은 절대적으로 좋습니다. – Agent007

답변

1

: 이 그런 짓을. 이것을 사용 해보십시오 :

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(! IsPostBack){ 
     string username = Session["username"].ToString(); 
     Label9.Text = username; 
    } 
} 
-1

페이지가로드 될 때 Page_Load가 호출 된 다음 세션이 아직 설정되지 않았다고 생각합니다. 난 단지 당신의 코드는 세션 변수를 확인하고 있습니다 초기 Page_Load 이벤트에서 생각

if(Session["username"] != null) 
{ 
    string username = Session["username"].ToString(); 
    Label9.Text = username; 
} 
관련 문제