我创建了一个gridview,它通过项目模板添加了一个删除按钮。我想知道如何根据他点击的按钮动态删除网格视图中的行?
protected void RemoveBtn_OnClick(object sender, EventArgs e)
{
Button clickedButton = sender as Button;
GridViewRow row = (GridViewRow)clickedButton.Parent.Parent;
int rowID = Convert.ToInt16(row.RowIndex);
GridView1.DeleteRow(rowID);
}
<asp:GridView ID= "GridView1" runat="server" AutoGenerateColumns="true" OnRowDeleting="RowDeletingEvent">
<Columns>
<asp:TemplateField HeaderText="Remove Items">
<ItemTemplate>
<asp:Button id="RemoveBtn" runat="server" Text="Remove" OnClick="RemoveBtn_OnClick"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
感谢您的期待
答案 0 :(得分:2)
当a时,会引发RowCommand事件 在GridView中单击按钮 控制。这使您可以提供 执行的事件处理方法 这个事件发生时的自定义例程 发生。
GridView控件中的按钮可以 还调用了一些内置的 控件的功能。至 执行其中一个操作,设置 按钮的CommandName属性 以下是其中一个值 表
CommandName Value "Delete" - Deletes the current record. Raises the RowDeleting and RowDeleted events.