Не удается открыть всплывающее окно в Chrome с помощью c # / ASP.Net - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть код, который динамически создает серию гиперссылок на основе содержимого файловой папки.Когда я запускаю код и нажимаю на ссылку, я получаю всплывающее окно, но оно пустое.Это C # на веб-странице ASP.Net 4.6.1 с использованием Chrome.Вот мой код:

        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 отключена блокировка всплывающих окон.Что я делаю неправильно?

...