Gridview中的索引用于编辑

时间:2014-02-07 18:08:26

标签: c# asp.net c

我有一个包含很多页面的Gridview。我按照显示的降序ID编号订购。当我尝试使用“编辑”按钮编辑行时,我获得的索引与我单击的行不匹配。如何将我单击编辑的行绑定到gvRowEditing方法收到的索引?

Tne RowEdit方法获取一个GridViewEditEventArgs对象,该对象具有NewEditIndex但是抓取了一个如何对行进行排序的索引。我如何访问CommandArgument,我可以绑定到一个ID,甚至使用现有的RowEdit方法,但使用正确的索引?

谢谢!

1 个答案:

答案 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()
    }

希望这会有所帮助。