2011-02-03 9 views
1

私のコードでは、私は追加情報を表示するポップアップウィンドウを使用しています。また、メインウィンドウの情報をExcelにエクスポートする機能もあります。質問のポップアップウィンドウ

問題は、ウィンドウがポップアップした後に情報が表示される>ポップアップウィンドウを閉じる> - しかし、Excelへのエクスポートボタンを試すと、例外がスローされる"ヌルオブジェクトの参照"私がtry/catchを使用すると、例外は発生しません - しかし私は何の情報も得ません)。エクスポートボタンのクリックイベントで

{ 
    //some code .... here 
    con.close(); 
    session["dss"] = mydataset; 
} 

:私はこのような何かやっているエクスポート機能で

system.data.dataset dss = (system.data.dataset)session["dss"]; 
    //then some work on this 

私が考えるに、ポップアップウィンドウが開いたときに、おそらくそれが実行を終了し、そのため、メインウィンドウに戻ってエクスポートボタンを試すと、テーブルの値がすべて範囲外になります。

また、ポップアップウィンドウを閉じた後にメインページを更新すると、問題はなく、データをエクスポートできます。

これで私を助けてもらえますか?

おかげで、 ラーフル

+0

ポップアップウィンドウでセッションを空にしていますか? –

+0

いいえ、私はセッションで何もしていません。 – Rahul

答えて

0

はどのようにポップアップウィンドウを開いていますか? Javascript?リンク?

私はポップアップ ウィンドウが開いたときに、おそらくそれが実行

これは本当のことができない、ポップアップのいずれかの開口部が、これはおそらくいずれかを停止することはできませんクライアント側の起こり終了し、考えます実行サーバー側。

それは例外で、 "nullオブジェクト referrence"

オブジェクトを投げますか?インスタンス化しましたか?もしそうなら、あなたはおそらくそれを無効にしましたか?これは真実ではありませんが、私はどの 情報

を得ることはありません - - 私はのtry/catchを使用している場合

は、例外 は発生しません、私はあなただけの取り扱いいる期待しますあなたのキャッチ内の例外を処理しないようにしてください。

これらの質問に答えることができれば、私はあなた自身で問題を理解するだろうと思っています。しかし、私はあなたがポストバックしていると思う(そして、ポップアップコードを提供するためにサーバーを取得する)、これを行うことによって、あなたは誤ってあなたのExcelオブジェクトに影響を与えています。そこであなたの注意を向けてください。

+0

うん、あなたは正しいです。実行を終了することとは関係ありません。問題は...ポップアップページとメインページのセッション(セッション["dss"] = mydataset;)が同じだったので、メインページに戻ってきてエクスポートしようとしたときに見つけられませんでしたテーブル名が渡されました...私がポップアップで開いていた他のページでテーブルが既に変更されているためです。私に正しい方法を教えてくれてありがとう。 – Rahul