今天在作一個關於MVC的MSChart時,本覺得很簡單的一個東西,後面把數據什麼的都綁定好後,滿覺得OK了,一運行就報錯「 ASP.NET Chart 控件出錯 爲 ChartImg.axd 執行子請求時出錯 」,糾結~~
後面網上搜了一下這方面的解決方案,而後結合本身的,最後作了一個小的總結:web
1、在vs2008中,你須要按照以下的步驟進行配置:app
一、<pages controlRenderingCompatibilityVersion="3.5" enableEventValidation="false"
clientIDMode="AutoID">
<controls>
<add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting"
assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</controls>
</pages>spa
二、 在<assemblies>中增長(這個應該是會自動生成的)it
<add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
io
三、在<syste,=m.web>中添加cli
<httpHandlers>
<add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
validate="false" />
</httpHandlers>配置
四、在<appSettings>中添加date
<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;" />file
2、若是你是在vs2010的4.0下,你就只要在web.config中按照以下的配置就好了:請求
在<system.web>中添加:
<httpHandlers>
<add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
validate="false" />
</httpHandlers>
像 <assemblies>
<add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies>
這個都會自動生成的,因此就比vs2008要簡單些。
至於MSCchart的使用,感受就跟平時那些控件的使用同樣的,這就不作具體介紹了。