2013-04-18 1 views
0

뷰 상태에 대한 문제가 있습니다. 여기에 내 코드 : 기능 ListById에서목록의 요소를 제거하십시오. <int> asp.net에서 뷰 상태 사용

public List<int> ListId 
{ 
    get 
    { 
     return (List<int>)ViewState["ListId"]; 
    } 
    set 
    { 
     ViewState["ListId"] = value; 
    } 
} 
protected void btAdd_Click(object sender, EventArgs e) 
{ 
    ViewState.Remove("ListId"); 
    foreach (TreeNode tn in tvFAQ.CheckedNodes) 
    { 
     if (tn.Checked) 
     { 
      Id = tn.ValuePath; 
      ListId = PassId.ListId(Id); 
     } 
    } 
    if(ListId!=null) 
    { 
     ListById(); 
    } 
} 

() 나는 페이지에서 할 때, ListId의 요소는 I 때까지 자동 증가 줘야 제거 내가 "ListId.Count"를 사용하지만 ListId의 요소가 될 수 없다 페이지를 닫습니다. "추가"버튼을 클릭하면 ListId의 요소를 제거하도록 도와주세요. 정말 고맙습니다.

답변

0

제거해야합니다.

당신이

ViewState["ListId"] = null; 
+0

"ListId"을 시도 할 수는 여전히 값을 가지고있다 – Tung