2011-05-13 96 views
0

我正在使用一个asp页面,我想要有一个超链接,如果点击,将加载浏览器中的html页面。\但作为我用户asp:超链接,我也给路径存储页面的html页面。然而,当点击时,它不加载一个HTML页面.. 我使用的超级链接为:超链接HTML页面

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

和我给的网址为

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

什么可以为更好的解决方案让浏览器的HTML页面..

+0

你在哪里提供代码中的导航网址...... – 2011-05-13 17:30:15

+0

我给c#页面上的导航网址.. – percy 2011-05-13 17:31:30

+0

页面中的哪个位置......内页面加载事件或在哪个事件中快捷。使用hlinkTest.NavigateUrl = @“file:// E:/user/aspnet_app/source/test.html”;确保页面退出...将此URL复制到浏览器地址栏并输入。你应该看到一个页面... – 2011-05-13 17:31:42

回答

0

尝试:

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

它不工作..它没有显示任何页面.. – percy 2011-05-13 17:29:28

1

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

如果目标文件是在同一文件夹作为hyperling源,你可以使用:

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

祝你好运。

+0

它显示错误“Firefox不知道如何打开这个地址,因为协议(e)不与任何程序关联。“ – percy 2011-05-13 17:44:44

0

不要忘记客户端浏览器将无法加载file: url,除非具有该名称和路径的文件存在并且用户具有对其的读取访问权限。因此,在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)或相对网址()。如果是相对路径,则相对于当前页面的URL将采取路径。