我在Visual Studio中有一個項目,它使用.rdlc報告。處理完所有數據後,它將在網頁上顯示輸出作爲報告。但是,我在渲染/格式方面遇到問題。爲什麼.rdlc報告在不同的環境中呈現不同的效果?
問題
當我本地主機環境中運行(主瀏覽器是IE11),如預期併產生輸出像以下報告示例報告呈現:
然而,當我我在開發環境Web服務器(也在IE11)中運行該程序,我收到以下錯誤:
如圖所示,在開發環境中,當報表的標題達到換行時,報表的副標題將顯示在表頭的頂部。
到目前爲止我做了什麼?
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>