放入ASP表时,ASP图表在设计模式下不呈现

时间:2011-11-17 17:50:52

标签: asp.net

这是最奇怪的错误,ASP图表本身在设计模式下渲染得很好。但是,当我把它放在ASP表中时,它突然不再渲染了。它抛出“对象引用未设置为对象的实例”

<asp:Table runat="server">
    <asp:TableRow runat="server">
        <asp:TableCell runat="server">
            <asp:Chart runat="server" BackColor="LightBlue" Width ="1200" Height="150"  
                BackGradientStyle="HorizontalCenter" >
                <Series>
                    <asp:Series Name="Series1">
                    </asp:Series>
                </Series>
                <ChartAreas>
                    <asp:ChartArea Name="ChartArea1" BackColor="LightBlue" 
                        BackGradientStyle="HorizontalCenter">
                        <AxisY IsLabelAutoFit="False">
                            <LabelStyle Font="Microsoft Sans Serif, 11pt, style=Bold" />
                        </AxisY>
                        <AxisX IsLabelAutoFit="False">
                        </AxisX>
                    </asp:ChartArea>
                </ChartAreas>
            </asp:Chart>
        </asp:TableCell>
    </asp:TableRow>
</asp:Table>

但是,以下代码本身就可以正常工作:

<asp:Chart runat="server" BackColor="LightBlue" Width ="1200" Height="150"  
    BackGradientStyle="HorizontalCenter" >
    <Series>
        <asp:Series Name="Series1">
        </asp:Series>
    </Series>
    <ChartAreas>
        <asp:ChartArea Name="ChartArea1" BackColor="LightBlue" 
            BackGradientStyle="HorizontalCenter">
            <AxisY IsLabelAutoFit="False">
                <LabelStyle Font="Microsoft Sans Serif, 11pt, style=Bold" />
            </AxisY>
            <AxisX IsLabelAutoFit="False">
            </AxisX>
        </asp:ChartArea>
    </ChartAreas>
</asp:Chart>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我将你的代码用表格粘贴到编辑器中,它在.NET 4.0上渲染得很好。也许尝试从.aspx.designer.cs文件中删除所有自动生成的属性并重新保存aspx文件以重新生成其内容? 你在做什么代码?我的意思是你何时以及如何在表格中访问此图表控件?