Je souhaite stocker des éléments dans une liste, mais chaque fois que j'appuie sur le bouton de confirmation pour ajouter un élément à la liste, la page est actualisée et réinitialisée. Comment puis-je empêcher cela de se produire tout en ayant un bouton d'ajout pour continuer à ajouter à la liste?Redémarrage automatique réinitialiser ma liste
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
else
{
slist = (List<Shopping>)ViewState["Items"];
}
}
Liste:
private static List<Shopping> slist;
public List<Shopping> GetShopping()
{
return slist;
}
CLICK:
slist = new List<Shopping>();
Shopping s = new Shopping();
s.Item1 = txtItem1.Text;
s.Item2 = txtItem2.Text;
s.Item3 = txtItem3.Text;
s.Item4 = txtItem3.Text;
slist.Add(s);
ViewState["Items"] = slist;
showShopping();
Méthode:
showShopping()
{
GridView1.DataSource = GetShopping();
GridView1.DataBind();
}
Utilisez Session au lieu de ViewState et vérifiez si le problème persiste. – Pabuc
Il encore stocke un seul élément à la liste – user603605