2012-07-20 8 views
0

목록의 항목을 제거하려고하면 "개체 참조가 개체의 인스턴스로 설정되지 않았습니다."라는 메시지가 나타납니다. 여기에 코드입니다 : 나는 예외를 얻을Null Refence 예외가 발생했습니다.

protected void btnIzvadi_Click(object sender, EventArgs e) 
{ 
    if (Session["kosnice"] == null) 
    { 
     lblError.Text = "Вашата купувачка кошничка е празна"; 
    } 
    else 
    { 
     try 
     { 
      List<string> kosnicka = new List<string>(); 
      kosnicka = (List<string>)Session["kosnice"]; 
      for (int i = 0; i < lstKosnicka.Items.Count; i++) 
      { 
       kosnicka.Add(lstKosnicka.Items[i].Text); 
      } 
      string pom = lstKosnicka.SelectedItem.Text; 
      kosnicka.Remove(pom); 
      for (int i = 0; i < kosnicka.Count; i++) 
      { 
       lblError.Text = " " + kosnicka[i]; 
      } 
      Session["kosnice"] = kosnicka; 
      lstKosnicka.DataSource = kosnicka; 
      lstKosnicka.DataBind(); 
     } 
     catch (NullReferenceException err) 
     { 
      lblError.Text = err.Message; 
     } 
    } 


} 

목록 양식이 비어 있지이며 btnIzvadi에 해당 필드 유효성 검사기를 reqired있다. 대신

string pom = lstKosnicka.SelectedItem.Text; 

+0

를? –

+0

try 블록의 두 번째 첫 번째 줄은 List 에 병합되어야합니다. kosnicka = (List ) Session [ "kosnice"]; – chmike

+0

이것이 문제의 원인이 될 수 있습니까? 세션 [ "kosnice"] = kosnicka; 캐스팅이 필요할 수도 있습니다. – chmike

답변

0

이 시도 : 예외에 라인

string pom = lstKosnicka.Text; 
관련 문제