如何使
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"