динамическое удаление строки из gridview во время выполнения - PullRequest
0 голосов
/ 17 марта 2011

Я создал 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 Ответ

2 голосов
/ 17 марта 2011

Использование события GridView.RowCommand .

Событие RowCommand возникает, когда кнопка нажата в GridView контроль. Это позволяет вам обеспечить метод обработки событий, который выполняет пользовательская процедура всякий раз, когда это событие происходит.

Кнопки в элементе управления GridView могут также вызвать некоторые из встроенных Функциональность контроля. к выполнить одну из этих операций, установить свойство CommandName кнопки к одному из значений в следующем таблица.

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