asp.net中datagrid删除最后一行的怪异问题
在datgrid中最后一行点击删除,重新绑定grid,产生错误在ApplicationsGrid_OnDelete()第3行,但数据库中相应的数据已经成功删除。注释掉第5行(不是第3),以第6行的代码来刷新页面问题解决。
虽然问题解决了,但不知道为什么原来的程序怎么会有如此诡异的错误(BindApplications()好像也没什么问题吧)。
1
protected void ApplicationsGrid_OnDelete(Object sender, DataGridCommandEventArgs e)
2
{
3
int applicationID =Convert.ToInt32((ApplicationsGrid.DataKeys[e.Item.ItemIndex]).ToString());
4
SCNB.GROC.BusinessLogicLayer.Application.Delete(applicationID);
5
// BindApplications();//为什么会出错??????
6
Response.Redirect(String.Format("Master.aspx?id=-1&index=1&adminindex=3"));
7
}
protected void ApplicationsGrid_OnDelete(Object sender, DataGridCommandEventArgs e)2
{3
int applicationID =Convert.ToInt32((ApplicationsGrid.DataKeys[e.Item.ItemIndex]).ToString());4
SCNB.GROC.BusinessLogicLayer.Application.Delete(applicationID);5
// BindApplications();//为什么会出错??????6
Response.Redirect(String.Format("Master.aspx?id=-1&index=1&adminindex=3"));7
}1
private void BindApplications()
2
{
3
ApplicationCollection applicationList = SCNB.GROC.BusinessLogicLayer.Application.GetEditApplications(NameKey, TypeIDKey); ApplicationsGrid.DataSource = applicationList;
4
ApplicationsGrid.DataBind();
5
}
private void BindApplications()2
{3
ApplicationCollection applicationList = SCNB.GROC.BusinessLogicLayer.Application.GetEditApplications(NameKey, TypeIDKey); ApplicationsGrid.DataSource = applicationList;4
ApplicationsGrid.DataBind();5
}

浙公网安备 33010602011771号