为什么按下按钮时我的列表会重置?

时间:2012-04-20 12:46:06

标签: c# wcf html-lists

我有一个页面,教师将学生的ID插入文本框,然后提交。然后它应该列出所有已添加的学生的列表。但每次按下提交按钮,列表都会被清除,只显示添加的最后一个学生。

public Service1Client ws = new Service1Client();
public string adress;
public List<ServiceReference1.User> lu;

protected void Page_Load(object sender, EventArgs e)
{
    if (lu==null)
        lu= new List<ServiceReference1.User>();
}

protected void Button1_Click(object sender, EventArgs e)
{
    ServiceReference1.User u= new ServiceReference1.User();
    u = ws.ShowUser(int.Parse(TextBox2.Text));

    if (!IsContained(u))
    {
        lu.Add(u);
        TextBox1.Text += u.FirstName;
    }
}

有没有办法解决这个问题?或者我必须通过查询字符串将信息发送到页面吗?

1 个答案:

答案 0 :(得分:2)

每个HTTP请求都会获得您网页的新实例 您应该将列表存储在ViewState中以保持跨请求。