ASP.NET:打印功能

时间:2016-03-14 18:23:46

标签: c# asp.net gridview printing

我有一个很大的形式,下面提到的字段/控件:

  
      
  1. SharePoint Peoplepicker
  2.   
  3. SharePoint DateTime控件
  4.   
  5. TextBox Single / Multiline
  6.   
  7. Dropdowns的
  8.   
  9. GridView的
  10.   

我正在寻找打印此表单的解决方案。输出打印应该是干净的,以确保打印时所有内容都像标签。如果我改变CSS,例如对于文本框,有限制即。并非所有文本框数据都可见。有没有办法实现这一目标而无需遵循:

  
      
  1. 使用标签并在为每个控件打印时显示它们
  2.   
  3. 使用itemtemplate转换gridviews,并在打印时在模板中显示标签。
  4.   

另一个要求是确保表格适合A4纸。

1 个答案:

答案 0 :(得分:1)

我有类似的任务&我完成了使用以下方法:

  1. 制作'打印预览'单击按钮打开对话框
  2. 打开对话框后,运行JavaScript / jQuery来克隆容器和放大器。将控件转换为静态值 - 每个控件'价值观将是跨度或控制本身;除了包含该值的范围之外的所有其他内容都可以删除
  3. 可以删除网格中的行号,警告消息,按钮或类似内容等额外控件
  4. 删除额外的填充,边距和&字体大小可以进一步减小到适合A4,例如8PT
  5. 最后提供一个'打印'带有父容器和按钮的按钮prints- 您可以将printThis.js用于此