在运行时动态地从gridview中删除一行

时间:2011-03-17 18:09:24

标签: asp.net gridview grid

我创建了一个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>

感谢您的期待

1 个答案:

答案 0 :(得分:2)

使用GridView.RowCommand Event

  

当a时,会引发RowCommand事件   在GridView中单击按钮   控制。这使您可以提供   执行的事件处理方法   这个事件发生时的自定义例程   发生。

     

GridView控件中的按钮可以   还调用了一些内置的   控件的功能。至   执行其中一个操作,设置   按钮的CommandName属性   以下是其中一个值   表

CommandName Value
"Delete" - Deletes the current record. Raises the RowDeleting and RowDeleted events.