从会话中提取MSChart数组

时间:2013-08-09 14:21:44

标签: asp.net vb.net mschart

我正在尝试将类型“Chart”(MSChart)的数组保存到会话中,以便我可以在ASP应用程序的任何位置访问我的图表。但是,每当我尝试将任何保存的图表绑定到单个图表控件中时,始终会实例化错误。

以下是我的代码片段:

System.Web.UI.DataVisualization.Charting.Chart[] c =  (System.Web.UI.DataVisualization.Charting.Chart[])Session["PersonnelAdmin"];

    if (Session["PersonnelAdmin"] != null)
    {
        this.Chart1 = c[0];
    } 

关于如何克服这个问题的任何想法?

1 个答案:

答案 0 :(得分:0)

我不确定您为什么要在会话中存储Web控件,但是您只能存储可在会话中序列化的对象,并且System.Web.UI.DataVisualization.Charting.Chart不可序列化。也许您应该更改应用程序逻辑以从会话加载所需的元素,而不是尝试将控件存储在会话中。