2012-09-20 69 views
1

在特定的屏幕中,我需要讓用戶打印出一些數據。由於顯示數據的複雜性,所以使用標籤:在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" /> 

這沒有奏效。

+0

什麼CSS確實應用於'​​'以及您插入到無法在IE中工作的列中的內容? –

+0

​​沒有任何內容(正如您在上面的示例中看到的那樣),因爲該標籤正在獲取HTML文本,並且已用大量css類完全格式化。最後打印的TREE有很多顏色,甚至是小圖標,類似這樣的東西 – Ash

+0

你有[doctype](http://www.w3.org/QA/2002/04/valid-dtd-list)。 HTML)在頁面上聲明? –

回答

1

總結:

  • 檢查,如果它是無效的與validator
  • 如果無效的DOCTYPE的代碼,IE將在怪異模式這是從來沒有一個好東西呈現。
+0

再次感謝。它真的幫助了我 – Ash