[ 来源:http://www.it55.com | 作者: | 时间:2007-09-29 | 收藏 | 推荐 ] 【大 中 小】
大家都知道Response.Redirect是在服务器端进行页面跳转的,原则上说,它是不能在新窗口打开所转向内容的。但是,我们可以通过设置form 元素的target 属性,还是可以实现打开新窗口的。下面尝试使用两种方法。
精美韩国模版下载http://www.it55.com
方法一:在服务器端设置 target 属性,这个方法也非常适用于客户端不支持脚本的情况。代码如下:
<%@ 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">
<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 属性。代码如下:
<%@ 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"> 精美韩国模版下载http://www.it55.com
<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> 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
<%@ 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">
<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)