fengrengui

导航

asp.net中datagrid删除最后一行的怪异问题

 

在datgrid中最后一行点击删除,重新绑定grid,产生错误在ApplicationsGrid_OnDelete()第3行,但数据库中相应的数据已经成功删除。注释掉第5行(不是第3),以第6行的代码来刷新页面问题解决。

虽然问题解决了,但不知道为什么原来的程序怎么会有如此诡异的错误(BindApplications()好像也没什么问题吧)。

1protected 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        }
1private void BindApplications()
2        {
3            ApplicationCollection applicationList = SCNB.GROC.BusinessLogicLayer.Application.GetEditApplications(NameKey, TypeIDKey);            ApplicationsGrid.DataSource = applicationList;
4            ApplicationsGrid.DataBind();
5        }

posted on 2006-05-12 09:36  阿贵  阅读(877)  评论(3)    收藏  举报