使用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中它表示即使我已声明为全局变量,该数组也是空的
所以我的问题是,如何从第二个按钮读取我的数组数据?
答案 0 :(得分:1)
您需要将数组保存在视图数据或会话中,然后从会话或视图状态访问该数组
以原始方法
ViewState["mtarray"] = arrayX;
并在您的按钮方法
arrayX=ViewState["mtarray"] as double[];