新窗口问题
Response.Redirect(url);重新定向,却是在原来的窗口处打开
怎么让它在新窗口中打开啊~谢谢
问题点数:100、回复次数:6Top
1 楼Mirricle(Miracle Supply)回复于 2006-03-12 16:49:54 得分 60
Response.Write本身是没办法的 要JS
我在一个框架里面放了一个多条件查询,写好选择条件以后点按钮,刚开始我给的按钮事件里面放入的是response.redirect,毫无疑问,他肯定回在本窗口打开。如果我想让他在新窗口打开,该怎么做那?
有人给我建议把FORM的target属性设为_blank,可是我在框架里面放了两个dropdownlist,第二个dropdownlist的Items是根据第一个dropdownlist的选择值动态生成的,第一dropdownlist的AutoPostBack属性肯定是"True"。(苦笑)。
几经周折终于用js解决了这个问题(汗!对js是一窍不通)。首先声明一个string,让他暂时接受要在页面中的传递参数,对于我,代码如下:
string temp;
temp = "text=";
temp += System.Web.HttpUtility.UrlEncode(TextBox1.Text);
temp += "&D1=";
temp += System.Web.HttpUtility.UrlEncode(DropDownList1.SelectedItem.Text);
temp += "&D2=";
temp += System.Web.HttpUtility.UrlEncode(DropDownList2.SelectedItem.Text);
temp += "&value=";
temp += System.Web.HttpUtility.UrlEncode(check.SelectedValue.ToString());
然后用js window.open (其实alert也可以):
Response.Write("<script language ='javascript'>window.open('showresult.aspx?"+temp+"');</script>");
其实很简单的,是吧?Top
2 楼ChengKing((.net: http://blog.csdn.net/ChengKing ))回复于 2006-03-12 17:03:31 得分 20
用window.open()方法.示例:
<script language="javascript">
<!--
window.open("","name1","width=100,height=200,toolbar=no,scrollbars=no,menubar=no,screenX=100,screenY=100");
//-->
</script>Top
3 楼xiaogueizi(寻寻觅觅、冷冷清清、凄凄惨惨戚戚!)回复于 2006-03-12 17:16:30 得分 20
Response.Write("<script language ='javascript'>window.open('default.aspx');</script>");Top
4 楼blackhero(黑侠客)回复于 2006-03-12 17:23:26 得分 0
blog.csdn.net/blackhero/Top
5 楼blackhero(黑侠客)回复于 2006-03-12 17:23:55 得分 0
http://blog.csdn.net/blackhero/archive/2005/06/22/400008.aspxTop
6 楼ljhkim6()回复于 2006-03-12 18:10:13 得分 0
Response.Write("<script language ='javascript'>window.open('default.aspx');</script>");
Top




