我正在使用一个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页面的更好解决方案..
答案 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。