在新页面中查看Asp.net PDF

本文关键字:Asp net PDF 新页面 | 更新日期: 2023-09-27 18:16:37

这是我的代码如何上传和打开我的PDF文档

<asp:LinkButton ID="linkButton" runat="server"    
onclick="linkButton_Click">Show PDF</asp:LinkButton>  
   <telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server"   
     MultipleFileSelection="Disabled"  
     MaxFileInputsCount="1" Width="230px">
  </telerik:RadAsyncUpload>
protected void linkButton_Click(object sender, EventArgs e)
      {
        if (RadAsyncUpload1.UploadedFiles.Count != 0)
        {
            byte[] _myfile = null;
            UploadedFile _file = RadAsyncUpload1.UploadedFiles[0];
            _myfile = new byte[_file.InputStream.Length];
            _file.InputStream.Read(_myfile , 0, (int)_file.InputStream.Length);
            Response.ClearHeaders();
            Response.Clear();
            Response.AddHeader("Content-Type", "application/pdf");
            Response.AddHeader("Content-Length", _fileItenary.Length.ToString());
            Response.AddHeader("Content-Disposition", "inline; filename=sample.pdf");
            Response.BinaryWrite(_fileItenary);
            Response.Flush();
            Response.End();
        }
    }

这段代码工作正常,可以显示我上传的pdf在浏览器中。
但是,pdf文件显示在同一页(同一选项卡)。
当点击我的Show PDF链接时,我想在新页面(新标签)中查看我的pdf。
请帮助我,谢谢:)

在新页面中查看Asp.net PDF

您可以简单地在客户端执行如下操作

 OnClientClick="aspnetForm.target ='_blank';"/

 <script type="text/javascript">
    function OpenWindow()
    {
      window.open('nameofyourpage.aspx','_blank','height=450,width=500,scrollbars=0,location=1,toolbar=0');
    }
  </script>
  OnClientClick="OpenWindow()`enter code here`"/