超链接到文本文件如何在webform中打开?

时间:2013-03-25 09:38:42

标签: asp.net

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

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

现在,当我点击超链接时,没有任何事情发生。没错。 当我打开浏览器并输入file:///D:/Test/Test.txt时,文件正在打开。

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

2 个答案:

答案 0 :(得分:1)

您无法使用file://在href中提供物理路径,而是提供网址。

<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>

这里是根路径。

答案 1 :(得分: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>

更多目标Detail Link of MSDN