我有一个GridView和一个图表。我正在绘制Gridview中已过时的数据。
问题:图表不会在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查询,我认为这可能是个问题?
答案 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();