C# 如何使用ViewState存储记录
现在有两个按钮,让我们分别称它们为“Button1”和“Button2”。 如果单击“按钮1”,则在ViewState[“记录”]中存储“1”;此外,如果我单击“按钮2”, 在ViewState[“记录”]中存储“2”,等等 当我点击按钮1时⟶按钮1⟶按钮2⟶按钮2,我的预期结果是:在ViewState[“Record”]中,有一个记录列表,如C# 如何使用ViewState存储记录,c#,asp.net,viewstate,C#,Asp.net,Viewstate,现在有两个按钮,让我们分别称它们为“Button1”和“Button2”。 如果单击“按钮1”,则在ViewState[“记录”]中存储“1”;此外,如果我单击“按钮2”, 在ViewState[“记录”]中存储“2”,等等 当我点击按钮1时⟶按钮1⟶按钮2⟶按钮2,我的预期结果是:在ViewState[“Record”]中,有一个记录列表,如 [1,1,2,2]. 以下是我的点击事件代码: 受保护的无效按钮1\u单击(对象发送者,事件参数e) { 添加(“记录”、“1”); } 受保护的无效
[1,1,2,2].
以下是我的点击事件代码:
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
添加(“记录”、“1”);
}
受保护的无效按钮2\u单击(对象发送者,事件参数e)
{
添加(“记录”、“2”);
}
//显示viewstate结果
受保护的void ShowResult(对象发送方、事件参数e)
{
对于(inti=1;i当您添加记录键时,实际上它不会添加一个值,只会添加一个值记录键。您总是可以在循环中看到最后添加的值
您应该向ViewState添加一个列表,并向列表中添加值
添加此属性
受保护列表ViewStateList
{
获取{if(ViewState[“Record”]==null)ViewState[“Record”]=new List();
返回(列表)视图状态[“记录”]}
}
和使用一样
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
添加(1);
}
环路
受保护的void ShowResult(对象发送方,事件参数e)
{
foreach(ViewStateList中的长项)
{
Label.Text+=item.ToString();
}
}