我有一个包含多个记录的网格。当用户单击一行时,表单将提交到我将生成PDF并将其重新流回的服务器。然后FancyBox将获取此PDF数据并显示它。以下是我生成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 :(得分:0)
试试这个解决方案
<a class="fancybox" href="http://samplepdf.com/sample.pdf">Open pdf</a>
$(".fancybox").fancybox({
width : 600,
height : 300,
type :'iframe'
});