background image

Text="OpenNewWindow"/> 
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" 
Text="OpenOldWindow" /> 
</div> 
</form> 
</body> 
</html> 

C#代码: 
[code] 
namespace ResponseRedirectDemo 

public partial class _Default : System.Web.UI.Page 

protected void Page_Load(object sender, EventArgs e) 

Button1.Attributes.Add("onclick", "this.form.target='_blank'"); 
Button2.Attributes.Add("onclick", "this.form.target=''"); 

protected void Button1_Click(object sender, EventArgs e) 

Response.Redirect("http://oec2003.cnblogs.com"); 

protected void Button2_Click(object sender, EventArgs e) 

Response.Redirect("http://oec2003.cnblogs.com"); 


上面的代码中点击

button1 在新窗口打开,点击 button2 在本页打开。 

3 .除了设置 form 的 target 属性,要在新的窗口打开页面就只能用 open,可以写个通用的方
法来实现,如下:

 

复制代码

 代码如下:

public class RedirectHelper 

public static void Redirect(string url, 
string target, string windowFeatures) 

HttpContext context = HttpContext.Current;