删除List <int>的元素使用asp.net </int>中的View State

时间:2013-04-18 04:13:53

标签: asp.net viewstate

我遇到了有关View State的问题。这是我的代码:

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的元素。非常感谢你。

1 个答案:

答案 0 :(得分:0)

应将其删除。

你可以试试这个

ViewState["ListId"] = null;