Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 关于弹出窗口的问题_C#_Asp.net - Fatal编程技术网

C# 关于弹出窗口的问题

C# 关于弹出窗口的问题,c#,asp.net,C#,Asp.net,在我的代码中,我使用一个弹出窗口来显示额外的信息。我还能够将主窗口中的信息导出到Excel 问题是,在弹出窗口->我看到信息->我关闭弹出窗口->但是如果我尝试导出到Excel按钮,它会抛出异常“null object reference”(如果我使用try/catch,异常不会发生-但我没有得到任何信息) 在导出功能中,我执行以下操作: { //some code .... here con.close(); session["dss"] = mydataset; } 在

在我的代码中,我使用一个弹出窗口来显示额外的信息。我还能够将主窗口中的信息导出到Excel

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

在导出功能中,我执行以下操作:

{
   //some code .... here 
   con.close();
   session["dss"] = mydataset;
}
在导出按钮中,单击事件:

   system.data.dataset dss = (system.data.dataset)session["dss"];
   //then some work on this
我想,当弹出窗口打开时,它可能会结束执行,这就是为什么当我回到主窗口并尝试导出按钮时,表的值和所有值都会超出范围

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

你能帮我做这个吗

谢谢,
Rahul

如何打开弹出窗口?Javascript?链接

我想,可能是当弹出窗口 窗口打开并结束执行

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

它抛出异常“null对象” “参考”

哪个物体?你实例化了吗?如果是的话,你有没有可能取消它

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

这不是真的-我希望您只是在处理异常(在捕获中),这样就不会再让它未经处理


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

您是否在弹出窗口中清空会话?不,我没有对会话执行任何操作。是的,您是正确的;这与结束死刑无关。问题是。。。在弹出页面和主页中,会话(会话[“dss”]=mydataset;)是相同的。。。所以,当我返回主页并尝试导出时,无法找到传递的表名。。。因为我在弹出窗口中打开的其他页面中的表格已经更改。谢谢你把我引向正确的方向。