Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用ViewState存储记录_C#_Asp.net_Viewstate - Fatal编程技术网

C# 如何使用ViewState存储记录

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”); } 受保护的无效

现在有两个按钮,让我们分别称它们为“Button1”和“Button2”。 如果单击“按钮1”,则在ViewState[“记录”]中存储“1”;此外,如果我单击“按钮2”, 在ViewState[“记录”]中存储“2”,等等

当我点击按钮1时⟶按钮1⟶按钮2⟶按钮2,我的预期结果是:在ViewState[“Record”]中,有一个记录列表,如

[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();
}
}