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