2012-04-20 75 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

相關問題