2009-03-09 8 views
-2

私は、GridViewとラジオボタンセレクターを含むASP.NET Webページ上でユーザーコントロールを持っています。なぜ私のセッション変数がASP.NETで空に見えるのですか?

下層の中間層では、データベースに行き、「データがあります」というイベントを発生させるスレッドがあります。ユーザーコントロールがこのイベントを処理し、セッション変数を設定します。

これはうまくいき、イベントが処理され、セッション変数が新しいデータを取得するのがわかります。私はラジオボタンセレクタの選択されたインデックスは、私は明白なことを保証している

「何もない」として、セッション変数レポート変更したときに、このセッション変数を使用することを行くとき

は、しかし(すなわちスペルを、セッションなどに切り替え)は正しい。

GridViewとラジオボタンのセレクタは、同じUpdateパネルにカプセル化されています。

答えて

2

UpdatePanel - updatemodeが 'Conditional'に設定されていることを確認しますか?トリガーとしての子供も?私は最初にあなたのページの負荷を止めることから始めるでしょう、そこから何が起こっているかを見てください。そのセッション変数を設定して停止するすべての場所を検索します。あなたは私がそれを理解していると思っていたとしても、ページライフサイクルが混乱することがよくあることがよくあります。 Alt - いくつかのコードを投稿してください。

0

ええ、操作の順序に問題があるようで、ページの読み込みなどでポストバックをチェックしないと聞こえますか?

JamesMさんが示唆したように、ウェブサイトをデバッグモードで実行すると、問題の特定に役立ちます。ウォッチウィンドウを開き、探しているセッション変数に設定して、ブレークポイントを全部設定し、コードを分割して征服するために、各停止時の値をチェックすることができます。