У меня есть gridview, использующий объектный источник данных для привязки данных. Все работает нормально, за исключением того, что когда я добавляю новые записи к данным, они отображаются не сразу, а требует обновления. Я использую бизнес-объект L2S с источником данных объекта. То же самое в событиях обновления и удаления.

0
Bumble Blee 26 Авг 2011 в 23:30

2 ответа

Лучший ответ

Вы повторно связываете свой GridView после внесения изменений в свои данные?

1
Joel C 26 Авг 2011 в 19:35

Я думаю, вам не хватает свойства EditIndex, меняйте его при каждом событии, например:

 protected void HlnkbInsert_Click(object sender, EventArgs e)
 {
     ...
     gv.EditIndex = -1;
     DataBindGV();

 }

protected void gv_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
     ...
     gv.EditIndex = -1;
     DataBindGV();
}

 protected void gv_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     ...
     gv.EditIndex = -1;
     DataBindGV();
}

protected void gv_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
     ...
     gv.EditIndex = e.NewSelectedIndex;
     DataBindGV();
}
2
Samidjo 26 Авг 2011 в 20:02