У меня есть код, который динамически создает серию гиперссылок на основе содержимого файловой папки.Когда я запускаю код и нажимаю на ссылку, я получаю всплывающее окно, но оно пустое.Это 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 отключена блокировка всплывающих окон.Что я делаю неправильно?