2016-09-26 106 views
0

我在Visual Studio中有一個項目,它使用.rdlc報告。處理完所有數據後,它將在網頁上顯示輸出作爲報告。但是,我在渲染/格式方面遇到問題。爲什麼.rdlc報告在不同的環境中呈現不同的效果?

問題

當我本地主機環境中運行(主瀏覽器是IE11),如預期併產生輸出像以下報告示例報告呈現:

Properly rendered report within localhost environment

然而,當我我在開發環境Web服務器(也在IE11)中運行該程序,我收到以下錯誤:

Bug of text going on the top of the header in dev environment

如圖所示,在開發環境中,當報表的標題達到換行時,報表的副標題將顯示在表頭的頂部。

到目前爲止我做了什麼?

1)我比較了在本地主機和開發環境中運行的IE版本。他們都在相同的IE11瀏覽器上運行。這消除了我在IE瀏覽器版本差異方面的理論。

2)我在不同的瀏覽器(Chrome,Firefox)上運行了localhost和dev環境。本地主機和開發環境報告都在這些瀏覽器中正確顯示,這消除了不同的瀏覽器理論。 3)根據我在下面做出的結論,我進行了一些研究,following post是我能夠達到的最接近的東西。

總體

執行上述步驟之後,我注意到,在僅IE11開發環境中產生報頭的錯誤(第二畫面)。這導致我得出結論,它與IE11渲染有關。這讓我更加困惑,因爲localhost環境在IE11瀏覽器中運行正常呈現(第一張圖片)

問題

是什麼導致了這個bug?爲什麼開發環境中的IE與本地環境的行爲不同?

最終,有沒有辦法解決這個錯誤?如果是,我該怎麼做(向dev環境添加/刪除文件,在其他地方編寫兼容性代碼行)?

編輯

經過一些額外的研究,我發現this question,但是,這個問題一直沒有回答。我試着在意見中尋找建議,但無濟於事。

EDIT 2

我曾嘗試加入meta標籤到父視圖文件,它並沒有解決這個問題。

<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

當我將以下行添加到網絡中時,它也無濟於事。config

<httpProtocol> 
    <customHeaders> 
     <add name="X-UA-Compatible" value="IE=edge" /> 
    </customHeaders> 
</httpProtocol> 

回答

1

它對我造成問題的主要原因是它在兼容模式下運行。在兼容性視圖設置中關閉第一個標誌已解決了我的問題。

Tick the first flag off