2番目のイベントを実行するとリストが空に戻るのはなぜですか?なぜ2番目のイベントを実行するとリストが空になるのですか
List<string> ErrorList = new List<string>();
protected void Page_Load(object sender, EventArgs e){}
protected void btnFirst_Click(object sender, EventArgs e)
{
for (int i = 0; i < 5; i++)
{
ErrorList.Add(i);
}
txtResult.Text = "Length of list: " + ErrorList.Count;
}
protected void btnSecond_Click(object sender, EventArgs e)
{
txtResult.Text = "Length of list: " + ErrorList.Count;
}
btnFirstをクリックすると:txtResult.Text = "リストの長さ:5"
btnSecondクリックすると:txtResult.Text = "リストの長さ:0"
あなたが勉強して理解する必要があります[ASP.NETページ・ライフサイクル](https://msdn.microsoft.com/en-us/library/ms178472.aspx) – Steve
ページ理由 - そして、すべてのそれの変数は - ですリクエストごとに新しく作成されます。上記のコメントで説明したように – stuartd
の場合、新しい変数がリクエストごとに作成されます。したがって、セッションにエラーリストを格納するオプションを選択することができます。これは、ユーザセッションを通して永続化されます。 –