2010-08-11 3 views
0

У меня есть GridView, который должен обновить с помощьюGridView показывает двойной на постбэка

 gridView.DataSource = null; 
     gridView.DataBind(); 

перед привязкой его к обновленному источника данных (который является DataTable).

, а затем

gridView.DataSource = newDataTable; 
gridView.DataBind(); 

Проблема заключается в том, что она не будет ясно, и время от времени я получаю таблицу поверх другой таблицы (один на вершине является обновленной один, нижний один данные перед вторым DataBind).

Цените свою помощь!

+0

Угадайте, что вы можете «заставить» операцию «очистить», удалив все строки в gridview (в то время как rows.count> 0, deleterow (0) или что-то еще), но если это прерывисто, мне интересно, есть ли «чистый» код не вызывается в некоторых путях –

ответ

0

Обычно я подключаюсь к обновленному или вставленному событию источника данных, а затем вызываю метод DataBind непосредственно после выполнения Вставки и обновления.

Вы также можете попробовать добавить это, прежде чем перезагружать сетку, хотя DataBind следует обновить его:

gridView.Dispose();

Смежные вопросы