2013-04-18 22 views
0

我遇到了有关查看状态的问题。在这里我的代码:删除列表中的元素<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(); 
    } 
} 

在功能ListById()我会用“ListId.Count”但ListId的元素不能删除,所以当我在一个页面做,ListId的元素时便会自动增加,直到我关闭页面。点击按钮“添加”后,请帮助我删除ListId的元素。非常感谢。

回答

0

它应该被删除。

你可以试试这个

ViewState["ListId"] = null; 
+0

“ListId” 仍然有值 – Tung 2013-04-18 07:59:44