gridview中的canel行时出错

时间:2010-10-27 10:35:39

标签: asp.net

当我尝试取消网格视图中的行时出现此错误

GridView'GridView1'触发了未处理的事件RowCancelingEdit

3 个答案:

答案 0 :(得分:4)

在标记中,为gridview添加行取消编辑事件

RowCancelingEdit="GridView1_RowCancelingEdit"

在添加后面的代码中,

protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        //switch back to default mode
        GridView1.EditIndex = -1;
        //Bind the grid
        Gridview1.Datasource=yourDatasource;
        GridView1.DataBind();
    }

答案 1 :(得分:0)

如果这是ASP.NET,那么您可能已经在ASP.Net页面中指定了处理程序的名称,而不是在Code Behind页面中将其编写。

您可以将代码发布到定义的位置吗?

你将

<asp:GridView ID="GridView1" runat="server" RowCancelingEdit="MyFunction">

只需删除RowCancelingEdit部分

即可

答案 2 :(得分:0)

尝试在页面预渲染中检查“EditItemIndex”的值,看看它是否在第一次回发后被删除。

使用Gridview设置EditItemIndex后,通常只需调用GridView1.DataBind()

即可进行重新绑定