Asp.net 打印和打印预览IE8中缺少的数据

Asp.net 打印和打印预览IE8中缺少的数据,asp.net,html,printing,internet-explorer-8,Asp.net,Html,Printing,Internet Explorer 8,在特定的屏幕中,我需要让用户打印出一些数据。由于显示数据的复杂性,将其用作标签: lblTree.Text = stringHTML; 树使用动态构造的HTML字符串显示。最后一个字符串长度为52000个字符。我认为这并不重要,但我想我会解释一下背景。 在aspx中,它如下所示: 截至2012年9月20日的报告: 第二个标题: 问题是: 当我打开打印预览时,应该是6页(就像firefox和chrome中的一样,这些都可以正常工作),但是IE8的打印预览只显示了3页 lblTree在第1

在特定的屏幕中,我需要让用户打印出一些数据。由于显示数据的复杂性,将其用作标签:

lblTree.Text = stringHTML;
树使用动态构造的HTML字符串显示。最后一个字符串长度为52000个字符。我认为这并不重要,但我想我会解释一下背景。 在aspx中,它如下所示:


截至2012年9月20日的报告:





第二个标题:


问题是: 当我打开打印预览时,应该是6页(就像firefox和chrome中的一样,这些都可以正常工作),但是IE8的打印预览只显示了3页

lblTree在第1页末尾被剪切 然后在第二页上,不是显示lblTree的其余部分,而是以“第二个标题”(上面示例中的tr#3)开头

我发现了一些与此相关的文章,解决方案是将
media=“print”
添加到


这不起作用。

总结一下:

  • 如果代码对具有
  • 如果无效,IE将以怪癖模式呈现,这绝不是一件好事
总结一下:

  • 如果代码对具有
  • 如果无效,IE将以怪癖模式呈现,这绝不是一件好事

您对
以及插入到IE中不起作用的列中的内容应用了什么CSS?没有任何CSS(正如您在上面的示例中所看到的),因为标签是HTML文本,使用大量CSS类完全格式化。打印的最后一棵树,有很多颜色,甚至小图标,诸如此类的东西你在页面上有声明吗?是的,但这是一件坏事。这意味着它处于quirksmode(在本例中,这意味着您正在定义DOCTYPE,但没有使代码保持真实)。在中运行页面并修复所有错误。完成此操作后,再次执行警报,并查看它是否显示为
CSS1Compat
CSS2Compat
。在那之前,没有任何东西可以确保IE8做了它应该做的事情。你对
以及插入到IE中不起作用的列中的内容应用了什么CSS?没有任何CSS(正如你在上面的例子中看到的),因为标签是HTML文本,完全用大量CSS类格式化。打印的最后一棵树,有很多颜色,甚至小图标,诸如此类的东西你在页面上有声明吗?是的,但这是一件坏事。这意味着它处于quirksmode(在本例中,这意味着您正在定义DOCTYPE,但没有使代码保持真实)。在中运行页面并修复所有错误。完成此操作后,再次执行警报,并查看它是否显示为
CSS1Compat
CSS2Compat
。在那之前,没有什么能确保IE8做它应该做的事情。