2013-07-24 78 views
0

我是ASP.net的新手,我目前有一個ASP圖表的顯示問題:圖表顯示ASP.net

假設我要插入兩個圖表。我有下面的代碼在我的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文件behindcode:

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時,第一個圖表消失,第二個圖表出現。

我想保持兩個圖表顯示!

可能嗎?怎麼樣?

回答

0

設置EnableViewState ="true"兩個圖表

<asp:Chart ID="Chart1" runat="server" EnableViewState ="true">