关于弹出窗口的问题

时间:2011-02-03 20:23:51

标签: c# asp.net

在我的代码中,我使用弹出窗口显示额外信息。我还可以将主窗口中的信息导出到Excel。

问题是,弹出窗口后 - >我看到了信息 - >我关闭弹出窗口 - >但如果我尝试导出到Excel按钮,它会抛出异常“null object referrence”(如果我使用try / catch,则不会发生异常 - 但我没有得到任何信息)。

在导出功能中我正在做这样的事情:

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

在导出按钮单击事件中:

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

我想,可能当弹出窗口打开时它会结束执行,这就是为什么当我回到主窗口并尝试导出按钮时,表格的值都超出了范围。

另外,如果在关闭弹出窗口后刷新主页面,我没有任何问题,可以导出数据。

你能帮我解决这个问题吗?

谢谢, 拉胡

1 个答案:

答案 0 :(得分:0)

你是如何打开弹出窗口的? JavaScript的?一个链接?

  我认为,可能在弹出窗口时   窗口打开它结束执行

这不可能是真的,弹出窗口的任何打开都发生在客户端,这不可能阻止任何执行服务器端。

  

它抛出异常“null对象   referrence“

哪个对象?你实例化了吗?如果有,你可能会使它无效吗?

  

如果我使用try / catch,则例外   没有发生 - 但我没有得到任何   信息

这不是真的 - 我希望你只是处理异常(在你的捕获中),这样它就不会再被处理了。

如果您能回答这些问题,我怀疑您会自己解决问题。但是我怀疑你正在回发(并让服务器提供弹出代码),这样做会无意中影响你的excel对象。所以请你注意那里。