簡體   English   中英

Telerik圖表無法正確加載(ajax /腳本問題?)

[英]Telerik chart not loading correctly (ajax/script issue?)

我有一個頁面,其中包含帶有Telerik圖表的用戶控件(也有網格,但它們工作正常)。 在此頁面上,用戶可以單擊一個按鈕以重定向到“打印機友好版本”類型的頁面,該頁面通過javascript打開一個新窗口 ,並通過略有不同的視圖(用於格式和內容),但是telerik代碼都是一樣的。

問題是 ,我的圖表在原始窗口中顯示得很好,但是新窗口基本上顯示了一個沒有數據的空圖表 此錯誤僅在IE中存在,並且僅適用於Charts 無論出於何種原因,網格都能正常工作。 我認為這是由於瀏覽器之間腳本緩存的差異所致-如果我錯了,請糾正我,我對客戶導向的Web開發是半新的。

無論如何,我在某個地方讀到Telerik在通過Ajax加載時加載數據和/或js文件時遇到問題,所以也許是問題所在嗎? 如果是這樣,我該如何解決? 如果沒有,關於什么可能導致此問題的任何想法? 這讓我非常沮喪,因為打印預覽頁似乎應該是最簡單的工作。

編輯:

圖表以html形式呈現(如果有人可以解釋如何將它們呈現為圖像,那真是太棒了)。 開發工具顯示了chrome和IE之間的基本相同之處。 每當我的Web服務因WinMerge不適而備份時,尋找它們之間的任何特性/差異。 但是,與此同時,“渲染為圖像”的概念聽起來很有希望。 這樣,我可以只保存第一頁中的圖像,然后將其插入到打印預覽頁中,對嗎? 而且由於它是打印預覽頁面,因此不需要是交互式的或任何其他內容,因此效果很好。

另一個(重要的)編輯:

這些可能是罪魁禍首...

這是一些jQuery錯誤..但是為什么呢?

這里有一些細節:

不確定<code> b </ code>指的是什么,但這似乎是問題所在

這是它的並排工作(在chrome中)和不工作(在IE中):

看起來在IE中只是沒有提取任何數據

您是否考慮過使用特定於打印的樣式表,例如

<link rel="stylesheet" type="text/css" media="print" href="print.css" />

在其中指定要在打印時應用的樣式。

這樣,您可以避免重新加載頁面(重復的數據庫命中等),而無需深入研究Telerik控件的AJAX。

編輯:

關於使用圖像而不是HTML,首先請確保您不會丟失任何功能/細節,然后檢查RadChart控件的.Save()方法。 您既可以將其保存到內存流中,也可以重新使用映像,然后將其保存到Web服務器上的目錄中並定期清理。 這樣,您就可以將打印版本指向該圖像,而無需重新生成它。

這個Telerik論壇帖子可能有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM