C# GridView.DeleteRow调用';行删除';在ItemTemplate上单击?

C# GridView.DeleteRow调用';行删除';在ItemTemplate上单击?,c#,asp.net,gridview,C#,Asp.net,Gridview,嘿,伙计们,我正试图删除itemtemplate按钮上的一行,但当从我的onrow命令方法中调用GridView.DeleteRow方法时,我得到了错误: The GridView 'MyGridView' fired event RowDeleting which wasn't handled 据我所知,rowdeleding仅在您将CommandName设置为Delete时才会被调用 下面是我的GridView和onrow命令的一个示例: Gridview <asp:GridView

嘿,伙计们,我正试图删除itemtemplate按钮上的一行,但当从我的
onrow命令
方法中调用
GridView.DeleteRow
方法时,我得到了错误:

The GridView 'MyGridView' fired event RowDeleting which wasn't handled
据我所知,
rowdeleding
仅在您将CommandName设置为
Delete
时才会被调用

下面是我的
GridView
onrow命令的一个示例:

Gridview

<asp:GridView ID="MyGridView" runat="server" OnRowCommand="Gv_RowCommand">
        <Columns>
                .
                .
                .
            <asp:TemplateField>
                 <ItemTemplate>
                      <asp:ImageButton ID="ImgBtn" runat="server" CommandName="RemoveRow" CommandArgument="<%# ((GridViewRow) Container).RowIndex %>" ImageUrl="img.png" ToolTip="Remove" />
                 </ItemTemplate>
            </asp:TemplateField>
         </Columns>
</asp:GridView>

我一直在遵循msdn上的示例,但到目前为止还没有取得任何成功。请帮忙

这里缺少一件事-调用
Gv\u SelectedLineItems.DeleteRow(index)
可以使用
rowdeleding
函数

混淆源于您已经在一个按钮回调中,而delete命令有时也在回调中

当您在
GridView
DeleteRow
时,它要求您拥有此事件-希望您能够处理其中可能需要预删除的任何内容

您的按钮单击—
“RemoveRow”
与删除无关,它只是一个按钮单击

编辑:

您需要创建一个行删除事件处理程序。在你的代码背后

protected void Gv_RowDeleting(object sender, GridViewDeleteEventArgs e)
{

}
在GridView的顶部,您需要添加事件处理程序:

<asp:GridView ID="MyGridView" runat="server" OnRowCommand="Gv_RowCommand" OnRowDeleting="Gv_RowDeleting">


您是否考虑过只使用空处理程序处理事件?因此,创建没有正文的“RowDeleting”处理程序?这是最佳实践吗?谢谢你的回复@Jono。你能提供一个我可以参考的片段或资源吗?我还不清楚如何进行。
<asp:GridView ID="MyGridView" runat="server" OnRowCommand="Gv_RowCommand" OnRowDeleting="Gv_RowDeleting">