快速业务通道

使用Response.Redirect打开新窗口的方法

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-04-12

方法一:

  protected void Page_Load(object sender, EventArgs e)
  {
  form1.Target = "_blank";
  }
  protected void Button1_Click(object sender, EventArgs e)
  {
  Response.Redirect("http://www..17aspx.ccom");
  }

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

  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://www..17aspx.ccom");
  }

  方法三

  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://www..17aspx.ccom");
  }

  方法4:

  public static class ResponseHelper
  {
  public static void Redirect(string url, string target, string windowFeatures)
  {
  HttpContext context = HttpContext.Current;
  if ((String.IsNullOrEmpty(target) || target.Equals("_self", StringComparison.OrdinalIgnoreCase)) && String.IsNullOrEmpty(windowFeatures))
  {
  context.Response.Redirect(url);
  }
  else
  {
  Page page = (Page)context.Handler;
  if (page == null)
  {
  throw new InvalidOperationException("Cannot redirect to new window outside Page context.");

  } url = page.ResolveClientUrl(url); string script; if (!String.IsNullOrEmpty(windowFeatures))

  { script = @"<script>window.open(""{0}"", ""{1}"", ""{2}"");</script>"; }
  else
  {
  script = @"<script>window.open(""{0}"", ""{1}"");</script>";
  }
  script = String.Format(script, url, target, windowFeatures);
  //ScriptManager.RegisterStartupScript(page, typeof(Page), "Redirect", script, true);

  page.RegisterStartupScript("ddd", script);
  }
  }

  }

  调用:

  ResponseHelper.Redirect("popup.aspx", "_blank", "menubar=0,width=100,height=100");

  方法5:

protected void Page_Load(object sender, EventArgs e)
    {
       Button1.Attributes.Add(
"onclick", "window.open(''a.aspx'')");
    }

a.aspx就是你要打开那个页面的名称
这个是注册客户端,不用在服务器端Button1按钮的Click事件下写跳转的东西。
 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号