还是Response.Redirect的问题.
我想通过Response.Redirect("...")来达到跳转页面的目的,并且是在新窗口中打开页面。于是我就将此页面的form中target属性设置为_blank,然后使用Response.Redirect语句来实现跳转。可是出现了如下问题:点击后确实打开了一个新的窗口,但是这个窗口是空白的,什么内容也没有,而且这个窗口的地址不是所要跳转到的页面地址,而仍是原先页面的地址。请问这是为什么呢?如果解决? 问题点数:5、回复次数:33Top
1 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2005-08-18 08:15:53 得分 0
代码~~~~~Top
2 楼foxconn_nich(Blog: http://www.jemy.cn)回复于 2005-08-18 08:28:48 得分 1
要打开一个新窗口可以这样:
this.Response.Write("<script>window.open('test.aspx','','')</script>");Top
3 楼zerory(吸水的海绵)回复于 2005-08-18 08:40:51 得分 1
Response.Redirect("")应该就可以了
你把代码贴上来看下吧!Top
4 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2005-08-18 09:43:37 得分 1
Response.Redirect("test.aspx");Top
5 楼jqryga1221()回复于 2005-08-18 09:49:25 得分 1
Response.Redirect();方法是不能控制网页打开的窗口的。
可以Response.Write("<script language=javascript>window.open('url.aspx');</script>");")Top
6 楼silverseven7(就差100 分就升级,多给我点吧)回复于 2005-08-18 09:53:10 得分 1
Response.Write("<script language=javascript>window.open('Form1.aspx');</script>");")Top
7 楼loepin()回复于 2005-08-18 09:56:22 得分 0
windows.open会被3721等软件屏蔽的.Top
8 楼colinliu(流浪人)回复于 2005-08-18 10:14:11 得分 0
Response.Redirect("test.aspx");
Top
9 楼loepin()回复于 2005-08-18 10:39:25 得分 0
想不通其中的原因...Top
10 楼nikanjian()回复于 2005-08-18 11:21:15 得分 0
请给出Response.Redirect("...")语句的上下文Top
11 楼nikanjian()回复于 2005-08-18 11:21:36 得分 0
请给出Response.Redirect("...")语句的上下文Top
12 楼nikanjian()回复于 2005-08-18 11:24:25 得分 0
如果没有估计错的话你是不是这样写的
if(IsPostBack)
{
Response.Redirect("...");
}Top
13 楼loepin()回复于 2005-08-18 14:18:15 得分 0
为什么:点击后确实打开了一个新的窗口,但是这个窗口是空白的,什么内容也没有,而且这个窗口的地址不是所要跳转到的页面地址,而仍是原先页面的地址?Top
14 楼loepin()回复于 2005-08-18 17:37:52 得分 0
我做了一个实验:在页面中添加一个linkbutton然后在它的click事件中只写一个Respons.Redirect语句,还是一样的错误.Top
15 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2005-08-18 18:02:38 得分 0
所有代码,前台/后台的.
Top
16 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-08-18 18:30:07 得分 0
可以啊。你把代码给出看看,我测试了下!
<form id="Form1" method="post" target="_blank" runat="server">
<asp:button id="Button1" runat="server" Text="Button"></asp:button>
</form>
后台button1的click事件中写
response.redirect("xxxx.aspx")
完全可以打开新窗口连接到页面啊Top
17 楼studydotnet(Dreamfly)回复于 2005-08-18 19:42:36 得分 0
Response.Write("<script language=javascript>window.open('Form1.aspx');</script>");")Top
18 楼loepin()回复于 2005-08-18 20:14:58 得分 0
晕.不要和我说window.open,原因我已经说过了.真是头痛!!Top
19 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2005-08-19 08:22:57 得分 0
我觉得楼主过分了....
这么多人帮你回答....
你自己却不去试着解决问题,反而怪别人.....Top
20 楼lovebanyi(风云)回复于 2005-08-19 08:35:16 得分 0
<form id="Form1" method="post" target="_blank" action="xxx.aspx"> 注意了没有 runat="server"
<submit >的按钮
</form>
会在新窗口打开xxx.aspx
如果还要跳转的话.,可以在xxx.aspx里面写上调转的Top
21 楼loepin()回复于 2005-08-19 08:50:28 得分 0
我试过了都不行.所以我才觉得晕.Top
22 楼brando_beat(Eの懒龙)回复于 2005-08-19 09:05:16 得分 0
看来只有upTop
23 楼qgqchile(qgq)回复于 2005-08-20 00:59:07 得分 0
如果上面说的你试了都不行我给你 提点建议
1: 查毒 VISUAL STUDIO.NET 好想对病毒比较敏感,我机器经常出现一些摸名奇妙的问题,有时候提示什么不能进行DEBUG,有时候随便拖个控件运行后就出问题,查毒后基本上可以解决
2: 重新装过FRAMWORK
3: 看看你的机器是不是有什么PROXY的在搞鬼
4: 弄一书包板砖去砸微软大楼,如果你用的是正版
5: 如不是正版,那你就用那些砖头砸自己吧
6: 没了Top
24 楼VisionSpace(幻影时空)回复于 2005-08-20 08:23:52 得分 0
<script runat="server">
private Sub Button1_Click( s As Object, e As EventArgs )
Response.Redirect("blank.aspx?action=blank")
End Sub
</script>
<form id="Form1" method="post" target="_blank" runat="server">
<asp:button id="Button1" runat="server" Text="Button" onclick="Button1_Click"></asp:button>
</form>
我这样试了,新出的窗体的内容并不会为空呀??试过了!Top
25 楼GDNPC(烟锁池塘柳,炮镇海城楼)回复于 2005-08-20 09:35:58 得分 0
大家好像没有提
Response.Write("<Script>window.locattion.href=\"xxx.aspx\"</script>");Top
26 楼GDNPC(烟锁池塘柳,炮镇海城楼)回复于 2005-08-20 09:36:40 得分 0
写错了
window.location.href="..."Top
27 楼loepin()回复于 2005-08-21 21:23:23 得分 0
是不是我的vs.net出了问题呢?哎,怎么办?新打开的窗体还是空白的啊.Top
28 楼LXZ123ok(LXZ)回复于 2005-08-21 21:32:04 得分 0
页面(路径)没对Top
29 楼lau_marco(青苹果)回复于 2005-08-22 01:47:52 得分 0
vs.net咋会出问题呢!我觉得你都没有问题说清楚的
能不能把具体的代码,怎样个页面说一下的?Top
30 楼VisionSpace(幻影时空)回复于 2005-08-22 08:36:02 得分 0
这不是VS.NET的问题啦.!
你把我发的那段代码,保存为*.aspx看看!
如果还是不行,把IE的设置还原默认值瞧瞧吧!呵呵,Top
31 楼tianxm(人生几何)回复于 2005-08-22 08:51:06 得分 0
顶一下,顺便看看Top
32 楼chenyu112(晨雨)回复于 2005-08-22 10:21:48 得分 0
我按楼主得试了,没问题,是不是机器得原因?Top
33 楼navy_koo(平湖秋水)回复于 2005-08-22 12:48:30 得分 0
由A转到B,B在新窗口中打开,
在A中<HEAD>里加上
<base target=_blank>
Top




