Обновление диаграммы из Gridview - обновление диаграммы после обновлений Gridview - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть GridView и диаграмма.Я строю данные за прошедшее время из Gridview.

enter image description here

Проблема: Диаграмма не обновляется одновременно с GridView.Это всегда на шаг назад (требуется один дополнительный щелчок).

Механизм: Это график с промежутком времени.Есть даты начала и окончания, и я готовлю их особым образом.Поэтому я прочитал значения в таблице в функции page_load

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 голосов
/ 27 февраля 2012

Используете ли вы какой-либо 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...