在我的代码中,我使用弹出窗口显示额外信息。我还可以将主窗口中的信息导出到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
我想,可能当弹出窗口打开时它会结束执行,这就是为什么当我回到主窗口并尝试导出按钮时,表格的值都超出了范围。
另外,如果在关闭弹出窗口后刷新主页面,我没有任何问题,可以导出数据。
你能帮我解决这个问题吗?
谢谢, 拉胡
答案 0 :(得分:0)
你是如何打开弹出窗口的? JavaScript的?一个链接?
我认为,可能在弹出窗口时 窗口打开它结束执行
这不可能是真的,弹出窗口的任何打开都发生在客户端,这不可能阻止任何执行服务器端。
它抛出异常“null对象 referrence“
哪个对象?你实例化了吗?如果有,你可能会使它无效吗?
如果我使用try / catch,则例外 没有发生 - 但我没有得到任何 信息
这不是真的 - 我希望你只是处理异常(在你的捕获中),这样它就不会再被处理了。
如果您能回答这些问题,我怀疑您会自己解决问题。但是我怀疑你正在回发(并让服务器提供弹出代码),这样做会无意中影响你的excel对象。所以请你注意那里。