更改页面时,个人资料不会保留

时间:2018-01-29 17:47:25

标签: c# asp.net

使用Profile,我想在名为FavoritesObjects的自定义类中保存一些用户输入,该类由List int组成。经过一些测试后,所有内容(输入,显示,FavoriteObjects中的函数)都能正常工作,只要每次更改页面时,都会重置分配给配置文件的FavoriteObjects类。因此,每当用户想要返回并添加对象时,此对象将替换已保存的对象。

添加对象的代码是:

public void AddObject(int id, int quantity)
{
    if (ObjectsSaved.Count == 0)
    {
        ObjectsSaved.Add(new Tuple<int, int>(id, quantity));
        return;
    }

    for (int i = 0; i < ObjectsSaved.Count; i++)
    {
        if (ObjectsSaved[i].Item1 == id)
        {
            int quantity_tmp = ObjectsSaved[i].Item2;
            if (quantity > 0)
            {
                ObjectsSaved.RemoveAt(i);
                ObjectsSaved.Add(new Tuple<int, int>(id, quantity + quantity_tmp));
            }
        }
        else
        {
            ObjectsSaved.Add(new Tuple<int, int>(id, quantity));
        }
    }
}

每当读取输入时,它都会使用以下代码保存在Profile中:

if (id != 0 && quantity > 0)
{        
    if (Profile.ObjectList == null)
    {
        Profile.ObjectList = new ObjectsSaved();
    }

    Profile.ObjectList.AddObject(id, quantity);
}

0 个答案:

没有答案