超链接HTML页面

时间:2011-05-13 17:03:50

标签: c# asp.net hyperlink

我正在使用一个asp页面,我希望有一个超链接,如果点击,将在浏览器中加载一个html页面。\但因为我使用asp:超链接,我也给出了html页面的路径页面存储的位置。但是,单击时,它不会加载该html页面.. 我正在使用超链接:

<asp:HyperLink ID="hlinkTest" runat="server">Preview</asp:HyperLink>

我正在给网址

 hlinkTest.NavigateUrl = "file:///E:/user/aspnet_app/source/test.html";

什么是在浏览器中获取html页面的更好解决方案..

3 个答案:

答案 0 :(得分:1)

我会担心,通过尝试访问特定的文件位置,您可以解决问题。将站点移植到新位置可能会遇到一些麻烦。

如果目标文件与您的hyperling源位于同一文件夹中,则可以使用:

hlinkText.NavigateUrl =“〜/ test.html”;

祝你好运。

答案 1 :(得分:0)

尝试:

<a href="file:///E:/user/aspnet_app/source/test.html">Preview</a>

答案 2 :(得分:0)

不要忘记客户端浏览器将无法加载file:网址,除非存在具有该名称和路径的文件且用户具有读取权限。因此,在OP的原始示例中,除非运行正在尝试加载file:///E:/user/aspnet_app/source/test.html的浏览器的计算机在E:\user\aspnet_app\source\test.html处具有可读文件,否则它们会在file or directory does not exist or can't be found的行中出现严重错误。尝试为用户提供http:网址,绝对(http://www.mysite.org/foo/bar/baz.html)或相对(foo/bar/baz.html)。如果是relative,则路径将相对于当前页面的URL。