在GridView中,如果对某条记录进行编辑,在RowEditing事件中翻页后怎样获取当前行的索引?
我在GridView1_RowEditing事件中写了这个GridView1.EditIndex=e.NewEditIndex,成功获取了当前行的索引,再通过intAut...
我在GridView1_RowEditing事件中写了这个GridView1.EditIndex = e.NewEditIndex,成功获取了当前行的索引,再通过
int AutoID =Convert.ToInt32(GridView1.DataKeys[e.NewEditIndex].Value.ToString());
获取DataKeyNames中的AutoID,数据做了分页处理,数据分页之后,第一页能够正确取到指定的AutoID,但是翻页后,第二页就取不到这个AutoID,点击第二页的数据时,总是取到第一页的AutoID,已写了分页事件,是那里没注意到吗? 展开
int AutoID =Convert.ToInt32(GridView1.DataKeys[e.NewEditIndex].Value.ToString());
获取DataKeyNames中的AutoID,数据做了分页处理,数据分页之后,第一页能够正确取到指定的AutoID,但是翻页后,第二页就取不到这个AutoID,点击第二页的数据时,总是取到第一页的AutoID,已写了分页事件,是那里没注意到吗? 展开
2018-06-05 · 知道合伙人互联网行家
关注
展开全部
在GridView1_RowEditing事件中
GridView1.EditIndex = e.NewEditIndex;
///Bind()这个是重新绑定GridView1
Bind();
取消的话 在GridView1_RowCancelingEdit中
GridView1.EditIndex = -1;
Bind();
修改的时候 Cells中的参数 是第几列 txt_typeName是该列中的一个控件
GridView1.DataKeys[e.RowIndex]["ID"].ToString();
TextBox txt = GridView1.Rows[e.RowIndex].Cells[2].FindControl("txt_typeName") as TextBox;
。。。。。
GridView1.EditIndex = e.NewEditIndex;
///Bind()这个是重新绑定GridView1
Bind();
取消的话 在GridView1_RowCancelingEdit中
GridView1.EditIndex = -1;
Bind();
修改的时候 Cells中的参数 是第几列 txt_typeName是该列中的一个控件
GridView1.DataKeys[e.RowIndex]["ID"].ToString();
TextBox txt = GridView1.Rows[e.RowIndex].Cells[2].FindControl("txt_typeName") as TextBox;
。。。。。
追问
我在GridView1_RowEditing事件中写了这个GridView1.EditIndex = e.NewEditIndex,成功获取了当前行的索引,再通过
int AutoID =Convert.ToInt32(GridView1.DataKeys[e.NewEditIndex].Value.ToString());
获取DataKeyNames中的AutoID,数据做了分页处理
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询