当前位置:首页>网络学院>程序开发>ASP.NET教程>文章内容

Response.Redirect高级应用打开窗口

[ 来源:http://www.it55.com | 作者: | 时间:2007-09-29 | 收藏 | 推荐 ] 【

大家都知道Response.Redirect是在服务器端进行页面跳转的,原则上说,它是不能在新窗口打开所转向内容的。但是,我们可以通过设置form 元素的target 属性,还是可以实现打开新窗口的。下面尝试使用两种方法。

精美韩国模版下载http://www.it55.com

方法一:在服务器端设置 target 属性,这个方法也非常适用于客户端不支持脚本的情况。代码如下:

免费网页模版下载http://www.it55.com

<%@ Page Language="C#" AutoEventWireup="true" %> vd;k;l http://www.it55.com rdfg

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

http://www.it55.com在线教程

<script runat="server">

sflj http://www.it55.com kg^&fgd

    protected void Page_Load(object sender, EventArgs e)
    {
        form1.Target = "_blank";
    } http://www.it55.com

    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Redirect("http://dotnet.aspx.cc");
    }
</script>

免费资源http://www.it55.com

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

http://www.it55.com

办法二:采用客户端脚本的方法设置 target 属性。代码如下:

免费网页模版下载http://www.it55.com

<%@ Page Language="C#" AutoEventWireup="true" %>

http://www.it55.com在线教程

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 精美韩国模版下载http://www.it55.com

<script runat="server">

http://www.it55.com/

    protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Attributes.Add("onclick", "this.form.target='_newName'");
    }

it55.com

    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Redirect("http://dotnet.aspx.cc");
    }
</script> 45398 http://www.it55.com it55学习IT知识,享受IT生活 4dfkjn

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

45398 http://www.it55.com it55学习IT知识,享受IT生活 4dfkjn

上面两种方法中的 target 属性可以采用任何合法的名称,但要注意,如果相同名称的窗口已经打开,则新窗口会在已经存在名称的窗口里打开。

免费资源http://www.it55.com

更新:如果需要设置弹出窗口的宽度和高度,可以修改为下面的方法: 精美商业网页模版下载http://www.it55.com

<%@ Page Language="C#" AutoEventWireup="true" %> 45398 http://www.it55.com it55学习IT知识,享受IT生活 4dfkjn

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

免费资源http://www.it55.com

<script runat="server"> 免费壁纸下载http://www.it55.com

    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;
    } 免费矢量图片素材下载http://www.it55.com

    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Redirect("http://dotnet.aspx.cc");
    }
</script> http://www.it55.com在线教程

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

(编辑:IT资讯之家 www.it55.com

返回顶部
共2页: 上一页 1 [2] 下一页  

网友评论

[以下评论为网友观点,不代表本站。请自觉遵守互联网相关政策法规,所有连带责任均有评论者自负。]
[不超过250字]