MsChart : Partial view error

Posted by Poomjai on Stack Overflow See other posts from Stack Overflow or by Poomjai
Published on 2010-03-16T09:43:54Z Indexed on 2010/03/16 9:46 UTC
Read the original article Hit count: 615

Filed under:
|
|

Hi

I have a problem when i using Mschart on my MVC project, when i use the first index page of project to render for the partial view name index2 the code is

<% Html.RenderPartial("Index2"); %>

But when i run it the error is occur which the message is

CS0029: Cannot implicitly convert type 'ASP.views_home_index2_ascx' to 'System.Web.UI.Page'

-it said that the problem line of code is

: // Render chart control

Line 52: Chart2.Page = this; << At here

Line 53: HtmlTextWriter writer = new HtmlTextWriter(Page.Response.Output);

Line 54: Chart2.RenderControl(writer);

But when i put all of code in Index2.ascx to the index.aspx and not to render the partial view it work fine

Code of Index2.ascx is

 <%   
            System.Web.UI.DataVisualization.Charting.Chart Chart2 = new System.Web.UI.DataVisualization.Charting.Chart();
            Chart2.Width = 412;
            Chart2.Height = 296;
            Chart2.RenderType = RenderType.ImageTag;

            Chart2.Palette = ChartColorPalette.BrightPastel;
            Title t = new Title("No Code Behind Page", Docking.Top, new System.Drawing.Font("Trebuchet MS", 14, System.Drawing.FontStyle.Bold), System.Drawing.Color.FromArgb(26, 59, 105));
            Chart2.Titles.Add(t);
            Chart2.ChartAreas.Add("Series 1");

            Chart2.Series.Add("Series 1");

            // add points to series 1
            Chart2.Series["Series 1"].Points.AddY(3);
            Chart2.Series["Series 1"].Points.AddY(4);
            Chart2.Series["Series 1"].Points.AddY(5);

            Chart2.BorderSkin.SkinStyle = BorderSkinStyle.Emboss;
            Chart2.BorderColor = System.Drawing.Color.FromArgb(26, 59, 105);
            Chart2.BorderlineDashStyle = ChartDashStyle.Solid;
            Chart2.BorderWidth = 2;

            Chart2.Legends.Add("Legend1");

            // Render chart control
            Chart2.Page = this;
            HtmlTextWriter writer = new HtmlTextWriter(Page.Response.Output);
            Chart2.RenderControl(writer);

%>

© Stack Overflow or respective owner

Related posts about asp.net-mvc

Related posts about ASP.NET