我有以下代码来动态创建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);
当我点击链接时,它会生成一个错误,如下图所示。
路径位于共享的网络文件夹中。是否因为我的应用程序无法访问路径而生成错误。我检查了网络人员,但他们说应用程序可以完全访问网络共享文件夹,但我对此表示怀疑。
答案 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);
}
运行时,您可以右键单击链接:
然后您可以看到所有属性并查看target="_blank"
:
当我点击此链接时,它会在新标签中正确显示。如果您按照上述步骤操作,您是否可以检查您的链接是否具有正确的target
设置,并展开单击它时会发生什么?根据您的浏览器,它可能设置为基于mime类型下载而不是打开新选项卡等。