使用对象数据源(L2S)在gridview中显示数据时出现问题

时间:2011-08-26 19:30:59

标签: c# asp.net gridview objectdatasource

我有一个使用对象数据源进行数据绑定的gridview。一切都工作正常,但是,当我向数据添加一些新记录时,它不会立即显示,它需要刷新。我正在使用带有对象数据源的L2S业务对象。更新和删除事件也是一样。

2 个答案:

答案 0 :(得分:2)

我认为您错过了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();
}

答案 1 :(得分:1)

您是否在对数据进行更改后重新绑定GridView?