无法使用c#/ ASP.Net在Chrome中打开弹出窗口

时间:2019-04-01 17:41:09

标签: c# asp.net google-chrome hyperlink popupwindow

我有一些代码可以根据文件夹的内容动态构建一系列超链接。当我运行代码并单击链接时,会弹出一个窗口,但是它是空白的。这是使用Chrome的ASP.Net 4.6.1网页中的C#。这是我的代码:

        TableRow newRow = new TableRow();
        string foldername = Convert.ToString(Request.QueryString["oid"]) + "\\";
        string pathString = Server.MapPath("~/Files/");
        string completePath = Path.Combine(pathString + foldername);
        if (Directory.Exists(completePath))
        {
            string[] files = Directory.GetFiles(completePath);
            int cellCount = 0;
            foreach (string foundfile in files)
            {
                TableCell newCell = new TableCell();
                newCell.BorderColor = Color.Black;
                newCell.BorderWidth = Unit.Parse("1px");
                string filename = Path.GetFileName(foundfile);
                HyperLink hl = new HyperLink();
                hl.NavigateUrl = completePath + filename;
                hl.Text = filename;
                hl.Target = "_blank";
                hl.Attributes.Add("onclick", "window.open(this.href, 'child', 'height=400, width=600,scrollbars'); return false");
                if (cellCount == 0 || (cellCount % 3) == 0)
                {
                    newRow = new TableRow();
                    taSpecs.Rows.Add(newRow);
                }
                newCell.Controls.Add(hl);
                newRow.Cells.Add(newCell);
                cellCount++;
            }
        }

文件存在,并且如果我将链接中的URL复制到文件资源管理器,它将打开文件而不会出现问题。 Chrome已关闭弹出窗口阻止程序。我究竟做错了什么?

0 个答案:

没有答案