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;
    }
}

これを解決する方法はありますか?または、クエリ文字列を介してページに情報を送信する必要がありますか?

4

1 に答える 1

2

各 HTTP リクエストは、ページの新しいインスタンスを取得します。
リクエスト間で保持するには、リストを ViewState に保存する必要があります。

于 2012-04-20T12:50:35.433 に答える