日期:2014-05-19  浏览次数:20552 次

关于Response.Redirect转向新的窗口的问题?
代码如下:  
case   "name ":
                                Response.Redirect( "search.aspx?sql=name&key= "   +   whe);
                                break;
----
这样还是在原来的窗口打开,
请问怎么才能使新的页面(search.aspx)在新的窗口打开?

------解决方案--------------------
Response.redirect是页面重定向,如果要在新窗口中打开,用脚本window.open()

Response.Write( " <Script language=javascript> window.open(search.aspx?sql=name&key= ' "+whe+ " ') </Script> ");

------解决方案--------------------
asp.net中打开新窗口的多种方法(转载)
1.Response.Redirect( "XXX.aspx ",true)——直接转向新的页面,原窗口被代替;
2. Response.Write( " <script> window.open(XXX.aspx ', '_blank ') </script> ")——原窗口保留,另外新增一个新页面;
3.Response.Write( " <script> window.location=XXX.aspx ' </script> ")——打开新的页面,原窗口被代替;
4.Server.Transfer( "XXX.aspx ")——打开新的页面;
5.Response.Write( " <script> window.showModelessDialog(XXX.aspx ') </script> ")——原窗口保留,以对话框形式打开新窗口;
6.Response.Write( " <script> window.showModalDialog(XXX.aspx ') </script> ")——对话框形式打开新窗口,原窗口被代替;

------解决方案--------------------
Response.Redirect( "search.aspx?sql=name&key= " + whe);
后面加一条
Response.End();
试试看!