这个问题已经讨论过很多地方,包括SO论坛。不幸的是,我见过的那些线程都没有真正提供解决方案。当我使用以下(氧气)代码启动新的浏览器窗口时,似乎为该窗口创建了一个新会话,并且我处理页面所需的所有会话变量都将丢失,从而导致NullReferenceExceptions:
var Script: String;
Script:='[script language: "javascript"] var wdw=window.open(various parameters incl. the url:"anotherpageinthiswebsite.aspx?a=b"); wdw.focus(); [/script]'
Page.ClientScript.RegisterStartupScript( typeof(Page), 'List', Script);
我可以发誓我以前多次使用过这种方法,没有问题。它只发生在生产服务器上,而不是在我自己的机器上调试时,都运行.net v2和我使用IE浏览器。 任何帮助将受到高度赞赏, 最好,