1

我有一个网络表单,我想创建一个指向文本文件的超链接,以便它在 Internet Explorer 的新窗口中打开。我添加了以下内容

<a href="file:///D:/Test/Test.txt" id="hplTest" runat="server">testhyperlink</a>

现在,当我单击超链接时,什么也没有发生。没有错误。当我打开浏览器并输入file:///D:/Test/Test.txt时,文件正在打开。

如果有人可以帮助我,我将不胜感激。

4

2 回答 2

1

您不能在 href 中给出物理路径,file://而是给出 url。

<a href="http://www.yourdomain.com/Test/Test.txt" id="hplTest" runat="server">testhyperlink</a>

如果文件在当前站点内,则使用相对路径。

<a href="~/Test/Test.txt" id="hplTest" runat="server">testhyperlink</a>

~ 这里是根路径。

于 2013-03-25T09:39:40.373 回答
0

您的示例中的物理路径是错误的。
您可以使用绝对路径

  <a href="http://myDomain/folder/Test.txt" id="hplTest" runat="server">testhyperlink</a>

或者你可以使用相对路径

<a href="~/Test.txt" id="hplTest" runat="server">testhyperlink</a>

target如果您想在新窗口中打开它,也可以在锚标签上使用

<a href="~/Test.txt" id="hplTest" runat="server"  target="_blank">testhyperlink</a>

MSDN的更多目标详细链接

于 2013-03-25T09:43:49.610 回答