当我尝试取消网格视图中的行时出现此错误
GridView'GridView1'触发了未处理的事件RowCancelingEdit
答案 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()
即可进行重新绑定