2010-06-08 61 views
0

我在这里有一个大问题..我在我的asp.net mvc应用程序中使用微软图表控件..pie图表在我的Mozilla Firefox中完美工作,当我打开尝试在IE中运行应用程序图表不显示。当我刷新页面几次它显示在那里的图表?微软图表控件IE6使用asp.net mvc不工作

有没有什么做错的?

请任何人可以帮助我走出

感谢

回答

0

我也使用Microsoft图表控制在我的ASP.NET MVC应用程序。你所描述的问题不能出现在我的案例中。我可以解释为什么。我有一个使用方法GetChart的MVC控制器,它可以将纯PNG文件作为流返回。所以我在HTML页面上定义了一个<img>元素,其src属性如"<%= Url.Content ("~/Home/GetChart")%>"。因此,Web浏览器仅加载并显示PNG图形。这种实现在所有浏览器中都很完美。它也经过测试并与IE6一起使用。

GetChart方法看起来像以下:

public FileStreamResult GetChart (/*some additional parameters*/) { 
    MyChartModel model = new MyChartModel(); 

    System.Web.UI.DataVisualization.Charting.Chart chart = 
     model.CreateChart (/*some parameters*/); 

    // Save the chart in a MemoryStream 
    MemoryStream imageStream = new MemoryStream(); 
    chart.SaveImage (imageStream, ChartImageFormat.Png); 

    // Reset the stream’s pointer back to the start of the stream. 
    imageStream.Seek (0, SeekOrigin.Begin); 

    return new FileStreamResult (imageStream, "image/png"); 
} 

模型MyChartModel的代码是长一点,但如果你已经Microsoft图表的实现,你已经全部所需。