【转】使用Response.Redirect打开新窗口的方法
2009-12-01 09:49
519 查看
方法一:
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");
}
办法二:采用客户端脚本的方法设置 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://dotnet.aspx.cc");
}
方法三
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");
}
方法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");
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");
}
办法二:采用客户端脚本的方法设置 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://dotnet.aspx.cc");
}
方法三
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");
}
方法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");
相关文章推荐
- 使用Response.Redirect打开新窗口的方法
- 使用Response.Redirect 两种方法打开一个新窗口
- Response.Redirect在新窗口打开 && 3.0扩展方法
- Response.Redirect 打开新窗口的两种方法
- Response.Redirect 打开新窗口的方法
- Response.Redirect 打开新窗口的两种方法
- Response.Redirect 打开新窗口的两种方法
- Response.Redirect 打开新窗口的两种方法
- Response.Redirect在新窗口打开 && 3.0扩展方法
- IE无法屏蔽的弹出页面的方法!Response.Redirect 打开新窗口的两种方法
- 三种方法让Response.Redirect在新窗口打开
- Response.Redirect 打开新窗口的两种方法
- Response.Redirect在新窗口打开 + 3.5扩展方法
- [转贴]Response.Redirect 打开新窗口的两种方法
- Response.Redirect 打开新窗口的两种方法
- 三种方法让Response.Redirect在新窗口打开
- Response.Redirect 打开新窗口的两种方法
- Response.Redirect 打开新窗口的两种方法
- Response.Redirect 打开新窗口的两种方法
- Response.Redirect 打开新窗口的两种方法