就是说。我用SqlDataSource 链接数据库,用DetailView 控件来更新数据库的资料。当我更新完资料(资料更新成功)。显示的不是第一项的资料,而是显示刚刚更新的资料。
如果你的表里有最后更新时间,可以按最后更新时间排序,如果没有,那恐怕就比较悲剧了。
实在不行,在服务器收到更新请求时的,把要更新的数据的标识列(比如ID)记到session里,然后显示的时候,从session里取一下,再把这一行特意显示到第一行……感觉怪怪
我的是的,更新依然是更新后的记录,而不是,第一条
如果用DetailsView 更新数据的话,就是在数据更新完后,强制转到最后一页。
protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e)
{
GridView1.PageIndex = GridView1.PageCount - 1;
}
如果是在GridView更新的话,在数据绑定后,转到最后一页。
protected void GridView1_DataBound(object sender, EventArgs e)
{
GridView1.PageIndex = Products.PageCount - 1;
}