2013-06-04 4 views
2

Вот мой код, как я могу загрузить и открыть мой PDF документasp.net просмотр 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 на новой странице (новая вкладка).
Пожалуйста, помогите мне, спасибо :)

ответ

3

вы можете просто сделать это на стороне клиента с somethink как это

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`"/ 
+0

'введите код here' область является добавление всех код 'linkButton_Click'? – zey

+0

да вы можете попробовать в обоих направлениях посмотреть, какой из них работает для вас –

+0

2-й способ работает для меня, спасибо COLD TOLD :) – zey