ASP.NET 后台打开新窗口 并控制窗口参数
2011-09-23 15:14
239 查看
//新窗口类
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 = @"window.open(""{0}"", ""{1}"", ""{2}"");";
} else
{
script = @"window.open(""{0}"", ""{1}"");";
}
script = String.Format(script, url, target, windowFeatures);
ScriptManager.RegisterStartupScript(page, typeof(Page), "Redirect", script, true);
}
}
}
调用:
Response.Redirect("query_Detail.aspx", "_blank", "menubar=0,width=850,height=590");
效果:
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 = @"window.open(""{0}"", ""{1}"", ""{2}"");";
} else
{
script = @"window.open(""{0}"", ""{1}"");";
}
script = String.Format(script, url, target, windowFeatures);
ScriptManager.RegisterStartupScript(page, typeof(Page), "Redirect", script, true);
}
}
}
调用:
Response.Redirect("query_Detail.aspx", "_blank", "menubar=0,width=850,height=590");
效果:
相关文章推荐
- 在新窗口中打开页面 的asp.net后台代码
- Asp.Net后台打开窗口及禁止复制
- asp.net在后台打开新窗口
- asp.net 后台不提示关闭当前窗口
- ASP.NET打开新窗口方法
- ASP.NET 另打开窗口
- C# ASP.net 解决easyui treegrid传递参数后台无法获取的问题
- ASP.NET打开新窗口的多种方法
- asp.net中打开新窗口的多种方法
- asp.net中打开新窗口的多种方法
- Asp.NET应用thickbox.js传递参数,后台请求不到的问题
- ASP.NET MVC 后台接收集合参数和 jquery ajax 传值
- ASP.NET打开新窗口方法
- asp.net中checkbox、radio后台控制disabled
- asp.net中通过javascript打开窗口
- 该死的ie缓存--关于asp.net打开新窗口回传值
- 【工作笔记0010】asp.net后台Request.QueryString获取的url中文参数乱码解决方案
- asp.net中打开新窗口的多种方法
- asp.net CheckBoxList 取值与勾选,复选框后台控制前台checkbox选中
- asp.net中在后台通过js弹出新窗口