response.redirect response.redirect能不能在新窗口打开页面啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个倒没试过,都是用js,或者<a target>这个属性来实现 Response.Write("<script language='javascript'>window.open('跳转页面.aspx')</script>"); http://blog.csdn.net/net_lover/archive/2007/09/24/1799094.aspxResponse.Redirect 打开新窗口的两种方法一般情况下,Response.Redirect 方法是在服务器端进行转向,因此,除非使用 Response.Write("<script>window.location='http://dotnet.aspx.cc';</script>") 方法外,是不能在新窗口打开所指定的 URL 地址的。但是,如果仔细分析一下,如果设置 form 元素的 target 属性,还是有办法打开新窗口的。下面就是可以采用的两种方法。方法一:在服务器端设置 target 属性,这个方法也非常适用于客户端不支持脚本的情况。代码如下:<%@ Page Language="C#" AutoEventWireup="true" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"> protected void Page_Load(object sender, EventArgs e) { form1.Target = "_blank"; } protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("http://dotnet.aspx.cc"); }</script><html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server"> <title></title></head><body id="b" runat="server"><form id="form1" runat="server"> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="打开新窗口或者新 Tab " /></form></body></html>办法二:采用客户端脚本的方法设置 target 属性。代码如下:<%@ Page Language="C#" AutoEventWireup="true" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"> protected void Page_Load(object sender, EventArgs e) { Button1.Attributes.Add("onclick", "this.form.target='_newName'"); } protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("http://dotnet.aspx.cc"); }</script><html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server"> <title></title></head><body id="b" runat="server"><form id="form1" runat="server"> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="打开新窗口或者新 Tab " /></form></body></html>上面两种方法中的 target 属性可以采用任何合法的名称,但要注意,如果相同名称的窗口已经打开,则新窗口会在已经存在名称的窗口里打开。 response.redirect只是转向~~js window.open a <target = _black> 不能,如果要跳转到另一个页面就用连接空间,把Target属性设为‘_bank’就可以跳转到另一个页面了。 我这里加到页面最前面了,在<header>之前,所以程序不认。。 水晶报表工具栏不可使用 问题继续待解决 表数据处理 没办法,问题没解决还得发贴,谢谢了先,我的问题是“GridView导出Excel没有数据的区域为空白,是怎么回事啊,怎么解决,重谢” asp.net如何获得表单提交的RADIO里的值? 我的VS2008没办法Debug ASP的网页。。。。急!! 请教一个关于PagedDataSource的问题? 放到服务器上路径变了。。。 vs.net安装问题! datalist的问题 一个关于ASP.NET Chart控件的问题 依然对话框问题?急用请各位大侠帮忙啊,在线等
<%@ Page Language="C#" AutoEventWireup="true" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"> protected void Page_Load(object sender, EventArgs e)
{
form1.Target = "_blank";
} protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("http://dotnet.aspx.cc");
}
</script><html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body id="b" runat="server">
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="打开新窗口或者新 Tab " />
</form>
</body>
</html>办法二:采用客户端脚本的方法设置 target 属性。代码如下:
<%@ Page Language="C#" AutoEventWireup="true" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"> protected void Page_Load(object sender, EventArgs e)
{
Button1.Attributes.Add("onclick", "this.form.target='_newName'");
} protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("http://dotnet.aspx.cc");
}
</script><html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body id="b" runat="server">
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="打开新窗口或者新 Tab " />
</form>
</body>
</html>上面两种方法中的 target 属性可以采用任何合法的名称,但要注意,如果相同名称的窗口已经打开,则新窗口会在已经存在名称的窗口里打开。
js window.open
a <target = _black>