2014-01-08 56 views
0

我有一個網格有多個記錄。當用戶點擊一行時,表單會提交給我將生成PDF並將其返回的服務器。然後FancyBox將採取這個PDF數據並且顯示它。以下是我如何生成PDF數據:如何在FancyBox 1.3.4中顯示PDF?

var id = grid.SelectedItems[0].GetDataKeyValue("RECORD_ID"); 
var byteArrayPDF = GeneratePDF(id); 
Response.Clear(); 
Response.ContentType = "application/pdf"; 
Response.AppendHeader("Content-Disposition", "inline;filename=recorddetail.pdf"); 
Response.BufferOutput = true; 
Response.BinaryWrite(byteArrayPDF); 
Response.End(); 

瀏覽器識別數據流並正確顯示PDF。現在我需要在FancyBox中顯示這個PDF。請幫忙。非常感謝!

回答

0

嘗試這種解決方案

<a class="fancybox" href="http://samplepdf.com/sample.pdf">Open pdf</a> 

​$(".fancybox").fancybox({ 
    width : 600, 
    height : 300, 
    type :'iframe' 
});​ 

fancybox show pdf

+0

謝謝您的答覆,科埃略!我沒有在服務器上的PDF文件。我需要觸發網格的項目點擊才能提交​​到生成PDF文件的服務器,並根據提交併發回的記錄ID進行生成。 – user3171276

+0

好吧,你的代碼發生了什麼? PDF中顯示的Ex? – AFetter

+0

在我的代碼中,你可以通過參數傳遞pdf。 – AFetter