HtmlAnchor控件无法在新窗口中打开

时间:2015-03-26 14:54:17

标签: c# html .net

我有以下代码来动态创建HtmlAnchor并分配其HRef属性。当我右键单击链接并执行“将目标另存为”时,它正在下载pdf,但单击链接时未在新选项卡中打开。

 HtmlAnchor htmlanc = new HtmlAnchor();
 htmlanc.HRef = "file:\\arts\Shared\Let";
 htmlanc.Title = "Letter Link"; 
 htmlanc.InnerText = "file:\\arts\Shared\Let";
 htmlanc.Target = "_blank";                               
 pnlLet.Controls.Add(htmlanc);

当我点击链接时,它会生成一个错误,如下图所示。enter image description here

路径位于共享的网络文件夹中。是否因为我的应用程序无法访问路径而生成错误。我检查了网络人员,但他们说应用程序可以完全访问网络共享文件夹,但我对此表示怀疑。

1 个答案:

答案 0 :(得分:0)

我希望这是一个评论,但似乎你很难理解我们的帮助,所以我想在这里扩展它。

我复制了您的代码示例,并将Page_Load空白的WebForms解决方案。

protected void Page_Load(object sender, EventArgs e)
{
    var htmlanc = new HtmlAnchor();
    htmlanc.HRef = "http://stackoverflow.com/questions/29281667/htmlanchor-control-not-opening-in-new-window";
    htmlanc.Title = "Open Question";
    htmlanc.InnerText = "Open Question";
    htmlanc.Target = "_blank";
    Controls.Add(htmlanc);
}

运行时,您可以右键单击链接: Right-Click on link

然后您可以看到所有属性并查看target="_blank"Element information

当我点击此链接时,它会在新标签中正确显示。如果您按照上述步骤操作,您是否可以检查您的链接是否具有正确的target设置,并展开单击它时会发生什么?根据您的浏览器,它可能设置为基于mime类型下载而不是打开新选项卡等。