2012-03-22 19 views
0

私は同じソース上に同じドメインのASPXファイルであるiFrameを持つASPXページを持っています。私がしようとしているのは、親ASPXファイルにSession変数を設定し、iFrameに読み込まれたファイルの変数にアクセスすることです。しかし、私の内部ファイル(iFrameに読み込まれた)は、親ファイルからSession変数を認識していないようで、私が試している行の "オブジェクト参照はオブジェクトのインスタンスに設定されていません" Session変数の値を読み込みます。誰かが私が間違っていることについてのヒントを教えてもらえますか?ネストされたASP.NETページは、他のセッション変数にアクセスできません

ありがとうございます!

+1

iframe内のページは、IISの同じWebアプリケーションの一部として親ページと同じホストですか?そうでない場合は、2つのWebアプリケーションが同じアプリケーションプールを使用していますか? –

+0

また、Webファームに複数のサーバーがありますか? –

+0

iFrameのページは、同じサイトルートにあるフォルダ内の単なるページです。すべての設定は、親と子の両方で同じです。 – cycero

答えて

0

ご回答ありがとうございます。私は実際に問題を解決しました。親ファイルが置かれていたフォルダはアプリケーションで、子(iFrameに読み込まれたもの)はそのアプリケーションの外にあったというケースでした。単にアプリケーションを削除し、それは働いた。

0

親ページのどのイベントでこのセッション変数を作成していますか?私はかなり確信しています、それはページのライフサイクルの問題です。子ページでセッション変数を使用している場合、セッション変数はまだ親ページによって作成されていません。セッション変数を含む行にブレークポイントを置き、どの変数が最初に実行されるかを見てください。

+0

親ページのPage_LoadイベントにSession変数を作成しています。しかし、私はまた、その逆をやろうとしました。子ページのPage_LoadにSession変数を作成し、それを親にもアクセスします。同じ効果です。 – cycero

関連する問題