• 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个问题,记下来。还要努力学习!

  • 相关阅读:
    unicode下各种类型转换CString、string
    单元测试简介
    linux系统目录详解
    Python 几个重要的内置函数
    python join split
    将博客搬至CSDN
    COCOS2DX3.0的3种触摸响应机制
    [转] 千万别在最能吃苦的年纪选择安逸
    明白什么是“五险一金”
    MAC 安装更新 ANT
  • 原文地址:https://www.cnblogs.com/windamy/p/560624.html
Copyright © 2020-2023  润新知