Response.Redirect打开新窗口的2种方法

转载 2007年10月15日 16:23:00

方法一:在服务器端设置 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>

如果需要设置弹出窗口的宽度和高度

<%@ 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)
    {
      
string WindowName = "win" + System.DateTime.Now.Ticks.ToString();
      Page.RegisterOnSubmitStatement(
"js""window.open('','" + WindowName + "','width=600,height=200')");
        form1.Target 
= WindowName;
    }

    
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>


<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>

 

Response.Redirect在新窗口打开

Response.Rederect在默认情况下是在本页跳转,所以除了在js中用window.open或是给A标签添加target属性之外,在后台似乎不能来打开新的页面,其实不然,通过设置form的ta...
  • seeransky
  • seeransky
  • 2013年10月10日 11:02
  • 446

Response.Redirect在新窗口打开

Response.Rederect在默认情况下是在本页跳转,所以除了在js中用window.open 或是给A标签添加target属性之外,在后台似乎不能来打开新的页面,其实不然,通过设置form的t...
  • langal1212
  • langal1212
  • 2013年07月19日 14:12
  • 376

Response.Redirect 打开新窗口的两种方法

一般情况下,Response.Redirect 方法是在服务器端进行转向,因此,除非使用 Response.Write("window.location='http://dotnet.aspx.cc'...
  • wyzlwyzl
  • wyzlwyzl
  • 2013年07月31日 12:08
  • 669

Response.Redirect 打开新窗口的两种方法

一般情况下,Response.Redirect 方法是在服务器端进行转向,因此,除非使用 Response.Write("window.location='http://dotnet.aspx.cc'...
  • comeonJ
  • comeonJ
  • 2014年06月24日 17:16
  • 376

三种方法让Response.Redirect在新窗口打开

通过设置form的target属性同样可以让Response.Rederect所指向的url在新的窗口打开,下面为大家介绍三种具体的实现方法 Response.Rederec...
  • qq_33548254
  • qq_33548254
  • 2017年04月21日 03:23
  • 32

用Response.Redirect( )方法进行页面传值

摘要:《ASP.NET程序开发范例宝典》第11章主要介绍的是ASP.NET内置对象,本节为大家讲述的是用Response.Redirect( )方法进行页面传值。 第11章 ASP.NET内置对...
  • jonnyqian
  • jonnyqian
  • 2013年12月17日 22:35
  • 3304

html代码中让链接在新窗口中打开的写法

作者:iamlaosong 学习html,想到点击链接时,有时在原窗口打开,有的则在新窗口打开,这个链接在写法上有什么差别呢?网上搜了一下,发现原来是在链接中增加target属性并将值设成_blan...
  • iamlaosong
  • iamlaosong
  • 2015年03月26日 17:12
  • 20212

在新窗口中打开页面?小心有坑!

用简单地方式(背景中提到的)在新窗口中打开新页面会有一些问题。问题分为安全和性能两方面。机智的读者会发现上面的两个例子中分别复现了安全和性能问题(讲道理,第2个例子同时展现了安全和性能问题)...
  • IMWebteam
  • IMWebteam
  • 2016年12月26日 19:46
  • 719

打开新窗口window.open详解

Window_Open详解    引:Window_Open详解 一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Ope...
  • maoguiyou
  • maoguiyou
  • 2016年04月15日 17:01
  • 2064

window.open打开新窗口,防止浏览器阻止弹窗解决办法

js打开新窗口三种常用方式,window.open,form表单提交,创建超链接
  • yhl_jxy
  • yhl_jxy
  • 2016年01月06日 11:34
  • 2661
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Response.Redirect打开新窗口的2种方法
举报原因:
原因补充:

(最多只允许输入30个字)