Parser Error Message: Unknown server tag 'asp:Chart' 問題處理

當畫面上有ASP.net Chart控制項,執行起來會出錯的話,一般改一下Web.config就行了。

如果遇到工具箱沒有Chart控制項,也是改Web.config重開Visual Studio再重新拖拉(或自己打Code)就解決了。


.net 4可能發生的問題:
Invalid temp directory in chart handler configuration [c:\TempImageFiles\].

建議解法:

先在網站根目錄新建資料夾TempImages
然後在Web.config檔裡加

<appSettings>

<!--網站根目錄底下要建一個TempImages資料夾-->
    <add key="ChartImageHandler" value="storage=file;timeout=20;url=~/TempImages;" /> 

</appSettings>


由.net3.5升級到.net4 Web Site可能發生的問題
Parser Error Message: Unknown server tag 'asp:Chart'.

解法:

新增以下內容到<system.web>裡:

<pages>

<controls>            
                      <!--圖表控制項必要的項目-->
                      <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
            </controls>
            <tagMapping>
                ...
            </tagMapping>
</pages> 


Error executing child request for ChartImg.axd.
Exception Details: System.Web.HttpException: Error executing child request for ChartImg.axd.


解法:

<httpHandlers> 
<!--圖表控制項必要的項目-->
      <add path="ChartImg.axd" verb="POST,GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
    </httpHandlers> 



參考資料來源:

留言

熱門文章