0

使用 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();

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

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

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

4

1 回答 1

1

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

在你原来的方法

ViewState["mtarray"] = arrayX;

并在您的按钮方法中

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

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

于 2012-11-09T16:44:24.123 回答