【发布时间】:2016-03-14 18:23:45
【问题描述】:
我有一个包含以下字段/控件的大表单:
- SharePoint Peoplepicker
- SharePoint 日期时间控件
- 文本框单行/多行
- 下拉菜单
- 网格视图
我正在寻找打印此表单的解决方案。输出打印应该是干净的,以确保打印时一切看起来都像标签。如果我更改 CSS,例如对于文本框,有限制,即。并非文本框的所有数据都是可见的。有没有办法实现这一点而无需执行以下操作:
- 有标签并在打印每个控件时显示它们
- 使用 itemtemplate 转换 gridview 并在打印时在模板中添加标签。
另一个要求是确保表格适合 A4 纸。
【问题讨论】:
-
为什么不转换成PDF然后允许用户打印呢?好处:您可以自定义 PDF 以适应 A4 布局,具有所需的标签而不是字段。等如果您不想要 PDF,您还可以创建标签并将其隐藏并仅在打印期间显示 (
css media @print),同时隐藏字段以防止打印,但您必须在发送打印命令之前更新每个标签。 -
@Nimesh,太好了。您能否详细说明或链接到 PDF 字段如何成为标签?
-
实际上不是标签,只是文本,参考this great article from mikesdotnetting.com
-
@Nimesh,谢谢。我经历了它。那么,当用户点击打印按钮时,我将不得不动态创建文档?
-
是的,您可以根据需要动态生成具有所需纸张大小、徽标、页眉和页脚等的精美 PDF。
标签: c# asp.net gridview printing