C# GridView.DeleteRow调用';行删除';在ItemTemplate上单击?
嘿,伙计们,我正试图删除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
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">