ASP.netにおいてフォーム間のやりとりを


もこ  2003-12-16 00:25:06  No: 110743  IP: [192.*.*.*]

ASP.Netにおいて、WebForm1のLabelに書き込んだ数字をWebForm2のLabelにそのまま表示したいのですができません。
   SessionオブジェクトやApplicationでの値の受け渡しも考えたのですが、構造上、あまりの変数の数になってしまうので、もっと単純に表示だけできないかなーっと以下のようにしたのですができません^^;
 Label1.Text = WebForm1.Label1.text
  エラーとしては 「WebForm1は、名前空間"jikken(プロジェクト名)では無効です」との事。
  じゃあNamespaceでjikkenを宣言なのかと疑ってみたら、やっぱり違いました。
  宣言をすればどうにかなるとは思うのですが・・・どうしたらいいんでしょうか?

編集 削除
岡田 之仁  2003-12-16 16:54:56  No: 110744  IP: [192.*.*.*]

VB6等のフォームではないので、WebForm2を表示した時点で
WebForm1があるとは限りません。よって、VBの時のような
参照はASP.NETではできません。

変数宣言が大量にあるようですが・・・やはり複数ページで
の変数の参照であれば、Sessionオブジェクトを使うしか、
手は無いと思います。

因みに、通常のASP(VBScript等)での記述経験はあるので
しょうか?
あれば、ASP.NETでも、HTMLの方に<Form method='post'
とかで内容を渡すとか、クッキーつかうとか・・・手は
ありますが・・・

以上。

編集 削除
mady  2003-12-17 10:32:27  No: 110745  IP: [192.*.*.*]

ぼくもSessionかhiddenで渡すのが妥当だと思います。
変数をたくさん書かなくてはならなくてイヤだというだけならば、
配列にしてループでまわせば、ソースはきれいになると思います。

そういう問題じゃない?はずしてたらゴメンナサイ。

編集 削除