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/archive/2006/11/15/560624.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值