2012-04-20 77 views
2

我有一个页面,教师在一个文本框中插入一个学生的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; 
    } 
} 

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

回答

2

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

+0

感谢您的重播,正是我需要的! – user1346568 2012-04-20 13:11:19

相关问题