asp.net LinkBut​​ton HyperLink问题

Enr*_*uev 4 .net asp.net linkbutton hyperlink

我的页面上有以下两个控件:

<asp:LinkButton ID="OpenLB" runat="server" >Open</asp:LinkButton>
<asp:HyperLink ID="OpenHL" runat="server">Open</asp:HyperLink>
Run Code Online (Sandbox Code Playgroud)

我在页面加载期间设置它们,如下所示:

OpenLB.PostBackUrl = @"file:\\web\documents-emails\doc1.docx";
OpenHL.NavigateUrl = @"file:\\web\documents-emails\doc1.docx";
Run Code Online (Sandbox Code Playgroud)

OpenHL有效,它打开word文件.

OpenLB不起作用,当我点击它时,我收到一个错误弹出窗口,上面写着:

Windows Internet Explorer无法找到文件'file://web//documents-emails//doc1.docx'.确保路径或Internet地址正确无误.

它看起来像url是不同的东西,我该如何解决这个问题?

tva*_*son 6

LinkBut​​ton的工作原理是使用给定的URL将网页发布回服务器.它以超链接的样式显示按钮,但使用javascript将表单发布回给定URL的服务器.file:由于无法POST到本地文件,因此无法将其与url 一起使用.HyperLink只会创建一个锚点,导致浏览器在单击时设置为URL的位置.