欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# 跳转新的标签页

程序员文章站 2022-04-08 20:31:31
///这个是拿别人的,找到好多这个方法,溜了,不知道谁是原创 protected void btnPrint_Click(object sender, EventArgs e) { string url = "QR_CodePrintView.aspx?Code=" + tbAssetCode.Te ......

///这个是拿别人的,找到好多这个方法,溜了,不知道谁是原创

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);
            }
        }