0

我是 ASP.net 的新手,目前我遇到了 ASP 图表的显示问题:

假设我想显示两个图表。我的 default.aspx 文件中有以下代码(使用工具箱生成的代码):

    <div>
    <asp:Chart ID="Chart1" runat="server">
        <series>
            <asp:Series Name="Series1">
            </asp:Series>
        </series>
        <chartareas>
            <asp:ChartArea Name="ChartArea1">
            </asp:ChartArea>
        </chartareas>
    </asp:Chart>
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
    </div>
    <div>
    <asp:Chart ID="Chart2" runat="server">
        <series>
            <asp:Series Name="Series1">
            </asp:Series>
        </series>
        <chartareas>
            <asp:ChartArea Name="ChartArea1">
            </asp:ChartArea>
        </chartareas>
    </asp:Chart>
        <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Button" />
    </div>

以及 default.aspx.cs 文件中的后台代码:

    protected void Button1_Click(object sender, EventArgs e)
    {
        double[] yValues = { 71.15, 23.19, 5.66 };
        string[] xValues = { "AAA", "BBB", "CCC" };
        Chart1.Series["Series1"].Points.DataBindXY(xValues, yValues);
    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        double[] yValues = { 71.15, 23.19, 5.66 };
        string[] xValues = { "DDD", "EEE", "FFF" };
        Chart2.Series["Series1"].Points.DataBindXY(xValues, yValues);
    }

我的问题是,当我单击 Button1 时,会出现我的第一个图表。但是当我单击 Button2 时,第一个图表消失了,而第二个图表出现了。

我想保持两个图表都显示!

可能吗?如何?

4

1 回答 1

0

EnableViewState ="true"为两个图表设置

<asp:Chart ID="Chart1" runat="server" EnableViewState ="true">
于 2013-07-24T08:51:35.500 回答