アイテムをリストに保存したいのですが、確認ボタンを押してアイテムをリストに追加するたびに、ページが更新されてリストがリセットされます。リストに追加し続けるための追加ボタンを同時に使用しながら、これが発生しないようにするにはどうすればよいですか?
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
else
{
slist = (List<Shopping>)ViewState["Items"];
}
}
リスト:
private static List<Shopping> slist;
public List<Shopping> GetShopping()
{
return slist;
}
ボタンクリック:
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();
方法:
showShopping()
{
GridView1.DataSource = GetShopping();
GridView1.DataBind();
}