background image

如何使

Response.Redirect 在新建窗口中打开

Response.Rederect 在默认情况下是在本页跳转,所以除了在 js 中用 window.open 或是

A 标签添加 target 属性之外,在后台似乎不能来打开新的页面,其实不然,通过设置

form 的 target 属性同样可以让 Response.Rederect 所指向的 url 在新的窗口打开。下面用三种
方法来实现。

 

1 .给 form 指定 target 属性,那么本页面中所有的 Response.Rederect 都将在新的窗口中打开。
代码如下:

 

复制代码

 代码如下:

protected void Page_Load(object sender, EventArgs e) 

form1.Target = "_blank"; 

 

<form id="form2" runat="server" target="_blank"> 

2 .用脚本针对某个控件来指定 form 的 target,代码如下: 

html 代码: 
复制代码

 代码如下:

<%@ 

Page 

Language="C#" 

AutoEventWireup="true" 

CodeBehind="Default.aspx.cs" 

Inherits="ResponseRedirectDemo._Default" %> 

<!DOCTYPE 

html 

PUBLIC 

"-//W3C//DTD 

XHTML 

1.0 

Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head id="Head1" runat="server"> 
<title>ResponseRedirectDemo</title> 
</head> 
<body> 
<form id="form2" runat="server" target="_blank"> 
<div> 
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click"