Командная кнопка:
<asp:TemplateField HeaderText="" ItemStyle-Width="2%">
<ItemTemplate>
<asp:ImageButton runat="server"
CommandName='DeleteItem'
CommandArgument = '<%# Eval("ID") %>'
CssClass="listViewTdToolsS1"
ImageUrl="~/App_Themes/Sugar2006/images/delete_inline.gif"
Tooltip="rem"
</ItemTemplate>
</asp>
Обработка события GridView OnItemCommand:
void ContactsGridView_RowCommand(Object sender, GridViewCommandEventArgs e)
{
// If multiple buttons are used in a GridView control, use the
// CommandName property to determine which button was clicked.
if(e.CommandName=="DeleteItem")
{
var id = Int32.Parse(e.CommandArgument);
// delete the object from database
Database.DeleteObject(id);
// rebind the gridview
grdHouses.DataSource = DataBase.GetItems();
grdHouses.DataBind();
}
}
Поскольку источник данных задан в коде, я рекомендую использовать DeleteItem или что-то еще вместо Удалить в качестве имени команды.