2016-09-13 4 views
0

Я пробовал код, чтобы открыть pdf-файл в веб-браузере. Это дает возможность открыть файл через PDF-ридер в браузере. Почти все коды, которые я нашел через Интернет, также такие же, как этот код. Но этот код не работает, как я ожидал.Как отобразить pdf-файл на отдельной вкладке в браузере?

Помогите мне разобраться с проблемой здесь. Я использую кнопку ссылки в aspx.

Вот мой код

код ASPX

<asp:LinkButton ID="pdfViewLOP" runat="server" Style="margin-left: 10px" OnClick="pdfViewLOP_Click" >View PDF</asp:LinkButton>  

aspx.cs

Response.Write(string.Format("<script>window.open('{0}','_blank');</script>", "viewPDF.aspx")); 

код новой страницы, которая должна отображаться в формате PDF

string name=Session["name"].ToString(); 
int refNo = Convert.ToInt32(name); 
string FilePath = Server.MapPath("~/filesPDF/" + refNo + ".pdf"); 
WebClient User = new WebClient(); 
Byte[] buffer = User.DownloadData(FilePath); 

if (buffer != null) 
{ 
    Response.Clear(); 
    Response.ContentType = "application/pdf"; 
    Response.AddHeader("content-length", buffer.Length.ToString()); 
    Response.BinaryWrite(buffer); 
} 
+1

Просто добавьте 'цель =«_blank»' атрибут вашей ссылке, чтобы открыть его в новом окне. Вы * не можете * контролировать, как каждый браузер или пользователь обрабатывает новые окна - то, что вы видите как вкладки, на самом деле - это новые окна. –

+0

Какая ссылка? Im с помощью кнопки ссылки, и я добавил ее в кнопку ссылки – Mike

+0

Ссылка на ссылку - 'link –

ответ

-1

Как если вы создаете ах yperlink с целевой _blank и путь файла как href гиперссылки.

Так что результат гиперссылкой генерируется внутри страницы HTML является

<a href="link_to_pdf" target="_blank">View PDF</a> 
+1

Не можете ли вы предложить мне способ сделать это, как я уже сделал? Потому что этот код работает, но не в моем. Возможно, я допустил ошибку. Но я не могу найти его – Mike

+0

Привет, я не знаю asp, но я, конечно, знаю, будет ли ваш код генерировать этот тег html, он будет работать отлично. Вам не нужно будет менять код, который вам нужен, чтобы удалить ненужный код. –

+0

Пожалуйста, прочитайте [Как отформатировать мои сообщения с помощью Markdown или HTML?] (Http://stackoverflow.com/help/formatting) – Liam