如何通过单击上的超链接打开一个文件 [英] How to open a file by clicking on HyperLink

查看:355
本文介绍了如何通过单击上的超链接打开一个文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的表

我要点击的链接和文件(任何文件)将在新弹出的窗口中打开。在

I want to click on the link and the file (whatever file) will be opened in a new pop-up window.

下面是我的code:

<asp:Repeater ID="dokumente" runat="server">
    <ItemTemplate>
        <tr>
            <td><asp:HyperLink ID="HyperLink4" runat="server" Text='<%# Eval("DokuTyp") %>' NavigateUrl='file://<%# Eval("File") %>'></asp:HyperLink></td>
            <td><%# Eval("Description")%></td>
            <td><%# Eval("Date") %></td>
            <td><%# Eval("File") %></td>
        </tr>
    </ItemTemplate>
</asp:Repeater>

但是它不与NavigateUrl工作。任何人都可以帮助我在此或任何想法如何做到这一点。谢谢

But it doesn't work with NavigateUrl. Can anyone help me on this or any idea how to do this. Thanks

推荐答案

文件:///是你自己的机器上的资源。

The file:/// is for resources on your own machine.

要在服务器上打开的文件,则必须链接到的URL在服务器上。
用途:

To open files on a server, you will have to link to urls on the server. Use:

HttpContext.Current.Request.ResolveUrl(pathOnServer);

更改code是这样的:

Change your code like this:

<asp:Repeater ID="dokumente" runat="server">
    <ItemTemplate>
        <tr>
            <td><asp:HyperLink ID="HyperLink4" runat="server" Text='<%# Eval("DokuTyp") %>' NavigateUrl='<%# HttpContext.Current.Request.ResolveUrl(Eval("File")) %>'></asp:HyperLink></td>
            <td><%# Eval("Description")%></td>
            <td><%# Eval("Date") %></td>
            <td><%# Eval("File") %></td>
        </tr>
    </ItemTemplate>
</asp:Repeater>

如果服务器

这篇关于如何通过单击上的超链接打开一个文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆