我在我的aspx页面中有这段代码;
<a href="javascript:void(0);" onclick=<% Print(); %> title="Print listings">Print</a>它提供了一个链接,用于在用户单击列表时将列表打印到pdf;正如您所注意到的,该脚本从后台代码调用一个函数。
问题是,当我写这段代码时,当我进入这个页面时,它会在加载时打印成pdf格式,我以为它会等待点击,但实际上它会执行打印。
有什么问题吗?提前谢谢。
警局。我使用的是VS2005,对于pdf创建,我使用的是iTextSharp。
发布于 2008-11-14 00:07:22
从您的代码片段中准确地判断发生了什么有点困难,但我假设您将pdf文件作为print()函数的一部分输出到响应流。这将在加载时显示pdf,因为后台代码是在呈现时(就在它将代码发送到浏览器之前)计算的,而不是在客户机上计算。
要获得您想要的行为,最好的方法是创建一个http处理程序文件(ashx),它将接受任何需要的参数作为url上的请求变量,然后将pdf输出到流。
然后,您只需使用正确的参数创建一个指向ashx文件的href即可显示文档。
https://stackoverflow.com/questions/288814
复制相似问题