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);
}
}
上一篇: 刚才找了好久才明白怎么发~无关割了~刚参加工作那会儿
下一篇: 感觉受到了欺骗山西的厨子做的北京风味