2010-07-09 42 views
4

我有一個奇怪的情況使用asp ajax圖表控件。我有一個應用程序試圖在aspx頁面上顯示圖表。這裏有幾個從我的web.config片斷 -asp圖表錯誤

<appSettings> 
    <add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\temp\;"/> 
</appSettings> 

...

<httpHandlers> 
    <add path="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/> 
</httpHandlers> 

...

<handlers> 
    <remove name="ChartImageHandler"/> 
    <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
</handlers> 

當我運行通過VS2010 IDE中的應用,我嘗試顯示圖表時出現以下錯誤 -

Parser Error 
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Unknown server tag 'asp:Chart'. 

但是,如果將其部署到我的服務器,似乎無法找到圖表(圖像出現的輪廓與紅色的X表示無法找到圖像)。 區別在於我從Windows XP 32位機器運行IDE,並且我部署的服務器是運行IIS 7的64位Server 2008機器。

有沒有人有任何想法爲什麼我可能會遇到這些問題? 感謝您的任何想法。

+0

工程處理謝謝。 我會添加代表,但我沒有15,所以一個職位將不得不滿足。 – 2011-03-29 10:48:03

回答

8

在web.config <controls>部分添加以下內容:

<add tagPrefix="asp" 
     namespace="System.Web.UI.DataVisualization.Charting" 
     assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>  

或者您可以在使用它們的網頁上註冊的控件。

+0

我曾試過在那裏,但仍然收到錯誤。我發現我在幾個地方有版本錯誤 - 我的版本是3.5.0.0。將版本更改爲4.0.0.0清除了錯誤。謝謝您的幫助! – czuroski 2010-07-09 14:16:37

+0

我說得太快了。在IDE中,我仍然遇到了一個錯誤,但它稍有不同。現在,它說 - BC30560:'圖表'在命名空間'System.Web.UI.DataVisualization.Charting'中是不明確的。 – czuroski 2010-07-09 14:24:06