将数组从按钮传递到按钮

时间:2012-11-09 16:41:39

标签: c# asp.net

使用C#和ASP.net,我有一个双打数组,里面填满了文件中的信息。当它最终满时,它向用户显示标签中有多少字段已满。

此代码用于从文件中填充一个数组,此代码位于按钮内。

double[] arrayX; //imagine this is a global variable.

string line;
int j = 0;

Stream data = FileUpload1.PostedFile.Inputstream;
StreamReader sr = new StreamReader(data);

line = sr.ReadLine();
while (line != null)
{
  arrayX[j] = Convert.ToDouble(line);
  j++;
  line = sr.ReadLine();
}
label1.Text = j.ToString();

现在在Web浏览器中,它显示了如下元素的数量: No. of elements: __10___

如果用户同意这个数字,他点击第二个按钮,该按钮必须使用为其他操作填充的数组,但在我的webbrowser中它表示即使我已声明为全局变量,该数组也是空的

所以我的问题是,如何从第二个按钮读取我的数组数据?

1 个答案:

答案 0 :(得分:1)

您需要将数组保存在视图数据或会话中,然后从会话或视图状态访问该数组

以原始方法

ViewState["mtarray"] = arrayX;

并在您的按钮方法

 arrayX=ViewState["mtarray"] as double[];

http://msdn.microsoft.com/en-us/library/ms972976.aspx