C# 跳转新的标签页
///这个是拿别人的,找到好多这个方法,溜了,不知道谁是原创
protected void btnprint_click(object sender, eventargs e)
{
string url = "qr_codeprintview.aspx?code=" + tbassetcode.text + ";";
redirect(response, url, "_blank", "'toolbar=0,scrollbars=1,status=0,menubar=0,resizable=1,top=0,left=0,height=800,width=1000");
}
/// <summary>
/// 打开新的标签页
/// </summary>
/// <param name="response"></param>
/// <param name="url"></param>
/// <param name="target"></param>
/// <param name="windowfeatures"></param>
private void redirect(httpresponse response, string url, string target, string windowfeatures)
{
if ((string.isnullorempty(target) || target.equals("_self", stringcomparison.ordinalignorecase)) && string.isnullorempty(windowfeatures))
{
response.redirect(url);
}
else
{
page page = (page)httpcontext.current.handler;
if (page == null)
{
throw new
invalidoperationexception("cannot redirect to new window .");
}
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);
}
}
上一篇: 联想要首发骁龙865?常程回复
下一篇: 互联网创业初期如何去吸引大量免费的流量?
推荐阅读
-
a标签点击跳转失效IE6、7的奇葩bug_html/css_WEB-ITnose
-
yii2分页之实现跳转到具体某页的实例代码_php实例
-
c# dataTable 合并两个列到一个新列中的简单实例
-
C#实现过滤html标签并保留a标签的方法
-
深入C# 4.0 新特性dynamic、可选参数、命名参数的详细介绍
-
回顾4180天在腾讯使用C#的历程,开启新的征途
-
C#利用Label标签控件模拟窗体标题的移动及窗体颜色不断变换效果
-
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
-
C#实现的优酷真实视频地址解析功能(2014新算法)
-
C#实现过滤html标签并保留a标签的方法