我该怎么做,我想用c#处理服务器端的一些数据,并且新页面应该在新窗口中打开。 在此先感谢Asp.Net中的新窗口中的Response.Redirect()
回答
现在几乎在所有浏览器中打开新窗口都必须从用户单击事件中调用。几乎所有浏览器(包括大约99%的情况)都会阻止从页面加载事件调用的弹出窗口,因此我建议您重新考虑您的解决方案,可能是通过显示将在新窗口中打开的链接。
我会做什么,是打开新的窗口上的点击事件,这将打开你的处理页面,而这又将重定向到你想要的任何页面。基本上,首先打开带有点击事件的弹出窗口,然后在新页面中进行重定向。
你不能这样做,使用Response.Write
。一旦请求被发送到服务器,它就已经决定了请求的页面将被打开的位置。所以,当服务器代码运行时,现在已经太晚以至于无法更改打开页面的位置。
如果要在新窗口中打开页面,必须在将请求发送到服务器之前完成。您应该发送_blank
作为目标的请求,而不是回发。您可以使用一个链接为:
<a href="Page.aspx" target="_blank">...</a>
可以使用window.open
方法在Javascript:
window.open('Page.aspx', '_blank');
我已经尝试过这一个,但我必须在服务器端运行c#代码,然后打开新窗口 – 2012-01-02 02:45:07
@FaheemShehzad:那真的没有意义,但是您可以使用'ScriptManager.RegisterStartupScript'来添加一个脚本, window.open'回发后。 – Guffa 2012-01-02 02:51:45
- 1. ASP.NET iFrame Response.Redirect父窗口
- 2. iFrame中的Response.Redirect(),重定向父窗口
- 3. 如何使用C#中的Response.Redirect打开新窗口的页面
- 4. ASP.NET控件在同一窗口中打开新的窗口intead
- 5. 用户response.redirect在新选项卡或窗口中打开链接
- 6. ASP.Net中response.redirect问题
- 7. asp.net imagebutton新窗口
- 8. asp.net中的弹出窗口
- 9. asp.net中的Splitter窗口
- 10. 在新窗口中打开datagridview ... asp.net
- 11. 在asp.net中打开一个新窗口
- 12. 在asp.net中打开新窗口VB
- 13. 在asp.net中刷新父窗口弹出窗口c#
- 14. ASP.NET新窗口的新会话
- 15. 在ASP.NET中的Response.Redirect中传递Cookie
- 16. asp.net:如何更新response.redirect
- 17. TabItem中的新窗口?
- 18. Asp.net Response.Redirect
- 19. GridView中的按钮在新窗口中打开(ASP.Net 3.5)
- 20. 捕获ASP.NET的Response.Redirect
- 21. ASP.NET的Response.Redirect()错误
- 22. Asp.net Response.Redirect的错误
- 23. 更新的Response.Redirect
- 24. 在新窗口中
- 25. Response.Redirect在ASP.NET C中的问题#
- 26. 移动ASP.NET应用程序中的Response.Redirect()
- 27. 为ASP.NET中的网页创建新的选项卡或窗口
- 28. 在asp.net中弹出窗口?
- 29. 在asp.net中弹出窗口
- 30. 在asp.net中拆分窗口
是。目标=“_ blank”的A标签甚至可以工作,非常简单。或者甚至更好,使用AJAX进行部分页面更新。 +1 – 2012-01-02 02:41:13