0

C# と ASP.net を使用して、ファイルからの情報で満たされた double の配列を作成しました。最終的にいっぱいになると、ラベルでいっぱいになっているフィールドの数がユーザーに表示されます。

このコードは、ファイルから 1 つの配列を埋めるためのものであり、このコードはボタン内にあります。

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___

ユーザーがこの数に同意する場合、他の操作のために入力された配列を使用する必要がある 2 番目のボタンをクリックしますが、私の Web ブラウザーでは、グローバル変数として宣言しても配列が空であると表示されます。

私の質問は、2 番目のボタンから配列データを読み取るにはどうすればよいですか?

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 に答える