在特定的屏幕中,我需要讓用戶打印出一些數據。由於顯示數據的複雜性,所以使用標籤:在IE8中打印和打印預覽缺少的數據
lblTree.Text = stringHTML;
樹使用動態構建的HTML字符串顯示。最終的字符串長度爲52 000個字符。我不認爲這很重要,但我想我會解釋背景。 在ASPX,它看起來像這樣:
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="3" align="left" class="PrintTBLHeader"><br />report as of 20/09/2012 : <br /><br /></td>
</tr>
<tr>
<td colspan="3"><br /><asp:Label runat="server" ID="lblTree"></asp:Label><br /><br /></td>
</tr>
<tr>
<td colspan="3" align="left" class="PrintTBLHeader"><br />2nd title:<br /><br /></td>
</tr>
<tr>
<td colspan="3"><br /><asp:Label runat="server" ID="lblMPMtree"></asp:Label></td>
</tr>
</table>
問題是這樣的: 當我打開打印預覽,應該說6頁(像Firefox和Chrome - 這些都是正確的工作),但這種打印從IE8預覽只顯示我3頁。
lblTree被切斷在第一頁 然後在第二頁上的端部,而不是顯示lblTree的其餘部分,其與「第二標題」開頭(TR#3在上面的例子)
我發現一些與此類相關的文章,其中解決方案將media="print"
添加到<link>
。
<link rel="stylesheet" type="text/css" href="..." media="print" />
這沒有奏效。
什麼CSS確實應用於''以及您插入到無法在IE中工作的列中的內容? –
沒有任何內容(正如您在上面的示例中看到的那樣),因爲該標籤正在獲取HTML文本,並且已用大量css類完全格式化。最後打印的TREE有很多顏色,甚至是小圖標,類似這樣的東西 – Ash
你有[doctype](http://www.w3.org/QA/2002/04/valid-dtd-list)。 HTML)在頁面上聲明? –