使用Response.Redirect(strUrl)时,怎样使页面在新窗口中打开?
解决方案 »
- asp.net 调用控制台应用程序 断点调试
- 请问..如何在ASP.NET MVC中向浏览器返回并执行脚本呢?
- VS点击“启动”按钮时,出现有时能进入调试模式,有时不能进入调试模式
- asp.net有没有数据绑定控件随意的拉动某一列的宽度
- 100分请教传控件比较好的方法
- 虚拟主机运行网站出现问题,望路过者帮忙看一下.大家相互学习嘛...谢谢啦....
- web.config的简单问题,在线等,TKS!
- 关于DataGrid中字符串长度的设置?急,在线等!!
- 那里错了 谢谢
- 会不会asp.net的都进来帮一把/`~来者有分~!~~~~!!
- .net里如何接收存储过程的返回值?
- **大型软件公司面试程序员的 .NET 题目,据说,能测出你的真实水平及你的市场价值!不要错过。。。。。。。。。。。。。。。。。。。。
那把页面的form设置为target=_blank也可~
一般可以用
Response.Write("<script>window.open(strUrl);</script>")
的.
建议通过发送客户端JS实现:Response.Write("<script>window.open("","","")</script>")
或者
Page.RegisterStartupScript("<script>window.open("","","")</script>")
或者Page.RegisterClientScriptBlock("<script>window.open("","","")</script>")
string url="yewuok.aspx?sql="+sql;
string msg="<script>window.open("+"\""+url+"\""+")</script>";
Response.Write(msg);
其实楼主最好去看看Response.Write和Server.Transfer的原理,其实道理很简单,c#的代码都是在服务器运行的,服务器不能控制你的机器新建一个页面。所以要用客户端的js来实现。