これで2つのボタンができました。それぞれ「Button1」と「Button2」と呼びましょう。「Button1」をクリックすると、「1」をViewState["Record"]に保存します。また、「Button2」をクリックすると、「2」をViewState["Record"]などに保存します。
Button1⟶Button1⟶Button2⟶Button2をクリックすると、期待される結果は次のようになります。ViewState["Record"]には、次のようなレコードのリストがあります。
[1,1,2,2].
これが私のクリックイベントコードです:
protected void Button1_Click(object sender, EventArgs e)
{
ViewState.Add("Record", "1");
}
protected void Button2_Click(object sender, EventArgs e)
{
ViewState.Add("Record", "2");
}
//show the viewstate result
protected void ShowResult(object sender, EventArgs e)
{
for (int i = 1; i <= 4; i++)
{
Label.Text += ViewState["Record"];
}
}
「1122」ではなく「2222」と表示されます。それを解決するためにどのようにコーディングできますか?