从Gridview更新图表 - Gridview更新后的图表更新

时间:2012-02-27 14:12:32

标签: c# gridview charts sqldatasource

我有一个GridView和一个图表。我正在绘制Gridview中已过时的数据。

enter image description here

问题:图表不会在GridView同时更新。它总是退后一步(需要额外点击一下)。

机制:这是一段时间失效的情节。有一个开始和结束日期,我正在以特定方式绘制它们。所以我在page_load函数中读取Grid中的值

foreach (GridViewRow row in GridView1.Rows)
        {
         // read the values that I need from the Grid
         // and assign them to chart to create the chart
        }

GridView1.DateBind();
Char1.DataBind();

我尝试了页面刷新方法,但是没有用。我想知道,我做错了什么?顺便说一下3D按钮工作正常,而且它做错了一件事:它从SQLDataSource执行实际查询,而不是我动态创建的查询。

怀疑:我怀疑SQLDataSource是否存在问题。我在ASPX页面上放了一个。我在飞行中更改SQL查询,我认为这可能是个问题?

1 个答案:

答案 0 :(得分:0)

您使用的是某个UpdatePanel吗?

也许你可以尝试这样的事情:

DataTable dt = new DataTable();
dt.Columns.Add("Column1");
dt.Columns.Add("Column2");

foreach (GridViewRow row in GridView1.Rows)
{
    dt.Rows.Add(GridView1.HeaderRow.Cells[0].Text, row.Cells[0].Text);
}

cht.DataSource = dt;

cht.Series["serie"].XValueMembers = "Column1";
cht.Series["serie"].YValueMembers = "Column2";

cht.DataBind();