ASP.Netにおいて、WebForm1のLabelに書き込んだ数字をWebForm2のLabelにそのまま表示したいのですができません。
SessionオブジェクトやApplicationでの値の受け渡しも考えたのですが、構造上、あまりの変数の数になってしまうので、もっと単純に表示だけできないかなーっと以下のようにしたのですができません^^;
Label1.Text = WebForm1.Label1.text
エラーとしては 「WebForm1は、名前空間"jikken(プロジェクト名)では無効です」との事。
じゃあNamespaceでjikkenを宣言なのかと疑ってみたら、やっぱり違いました。
宣言をすればどうにかなるとは思うのですが・・・どうしたらいいんでしょうか?
VB6等のフォームではないので、WebForm2を表示した時点で
WebForm1があるとは限りません。よって、VBの時のような
参照はASP.NETではできません。
変数宣言が大量にあるようですが・・・やはり複数ページで
の変数の参照であれば、Sessionオブジェクトを使うしか、
手は無いと思います。
因みに、通常のASP(VBScript等)での記述経験はあるので
しょうか?
あれば、ASP.NETでも、HTMLの方に<Form method='post'
とかで内容を渡すとか、クッキーつかうとか・・・手は
ありますが・・・
以上。
ぼくもSessionかhiddenで渡すのが妥当だと思います。
変数をたくさん書かなくてはならなくてイヤだというだけならば、
配列にしてループでまわせば、ソースはきれいになると思います。
そういう問題じゃない?はずしてたらゴメンナサイ。
ツイート | ![]() |