我有一个包含很多页面的Gridview。我按照显示的降序ID编号订购。当我尝试使用“编辑”按钮编辑行时,我获得的索引与我单击的行不匹配。如何将我单击编辑的行绑定到gvRowEditing方法收到的索引?
Tne RowEdit方法获取一个GridViewEditEventArgs对象,该对象具有NewEditIndex但是抓取了一个如何对行进行排序的索引。我如何访问CommandArgument,我可以绑定到一个ID,甚至使用现有的RowEdit方法,但使用正确的索引?
谢谢!
答案 0 :(得分:0)
你应该可以使用这样的东西。
protected void gvPosts_RowEditing(object sender, GridViewEditEventArgs e)
{
gvPosts.EditIndex = e.NewEditIndex;
//database code, I use a method called DataBound()
}
然后取消它你应该可以使用..
protected void gvPosts_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
gvPosts.EditIndex = -1;
//used the same DataBound()
}
希望这会有所帮助。