代码之家  ›  专栏  ›  技术社区  ›  Ann

使用asp.net/vb.net上新浏览器/窗口中的链接按钮打开PDF文件

  •  0
  • Ann  · 技术社区  · 2 年前

    我有一个链接按钮,它有一个图像,如果我点击它,它需要打开一个 .pdf 新选项卡/窗口中的文件。我将PDF文件添加到我的代码文件夹中。我不确定这是否正确。但我肯定搞错了。所以,也许有人可以为我指明正确的方向,告诉我如何正确地做到这一点。

    这是我得到的错误:

    错误BC30456:“window”不是“ASP.sform_aspx”的成员

    这是我的代码:

    <div style="float:right;">
        <asp:LinkButton ID="btnMap" runat="server" style="text-decoration:none;"
             OnClick="window.open('~\Content\ManagementZonesMap.pdf', '_blank', 'fullscreen=no');">
            <asp:Image ID="Image1" runat="server" ImageUrl="~/Images/MapIcon.jpg" Height="40%" Width="40%" />
        </asp:LinkButton>
    </div>  
    
    1 回复  |  直到 2 年前
        1
  •  0
  •   Heretic Monkey    2 年前

    这个 OnClick 属性和 ~ 前缀为 服务器端 构造,但是 window.open() 客户端 JavaScript代码。

    JavaScript事件区分大小写 有时 可以放置JavaScript onclick 事件转换为ASP。NET控件,通常最好使用 OnClientClick() .

    您还需要小心 ~ 相对路径引用,因为它只在服务器可以首先处理路径的地方有效。

    推荐文章