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


もこ  2003-12-16 09:25:06  No: 110743

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


岡田 之仁  2003-12-17 01:54:56  No: 110744

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

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

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

以上。


mady  2003-12-17 19:32:27  No: 110745

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加