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