DATAGRID编辑、更新、删除操作中遇到的问题

 

DATAGRID进行编辑、更新、删除操作遇到如下问题:

1
点击更新按钮没有反应
       原因:#region Web 窗体设计器生成的代码中没有该句
       this.DataGrid1.UpdateCommand +=
       new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_UpdateCommand);

     
对页面操作的时候可能有失误的地方,可以手动添加。

2索引超出范围。必须为非负值并小于集合大小。参数名: index 
     
原因:没有设置DATAKEYFIELD设为数据库中的id,因为在引用因为在引用
      string empID=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
     
之前要为DATAKEYS填充数据源,既数据库中的ID字段;

     修改时可在属性的DATAKEYFIELD中添加所需要数据库的主键。

3无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount
     原因:此时当前页CurrentPageIndex 处于最后一页,但当你将最后一条记录删除后,最后一页不存在,导          异常产生
    
在绑定数据前,加上该代码
     
 if   ((DataGrid1.CurrentPageIndex!=0)&&((int)e.Item.ItemIndex==0))  
     {   
             if (DataGrid1.Items.Count==1)   
                 DataGrid1.CurrentPageIndex-=1;   
      }
 
===========================================================
今天就遇到了以上3个问题,记下来。还要努力学习!

原文地址:https://www.cnblogs.com/windamy/p/560624.html