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

関連する問題