Step 1 - create a GridTemplate Column with a checkbox
<telerik:GridTemplateColumn UniqueName="colCheckDelete" HeaderText="Delete">
<ItemTemplate>
<asp:CheckBox ID="chkDelete" runat="server" />
</ItemTemplate>
</telerik:GridTemplateColumn>
Step 2 - The codebehind loop
foreach (GridDataItem item in rgDeals.MasterTableView.Items)
{
CheckBox chkDelete = (CheckBox)item["colCheckDelete"].FindControl("chkDelete");
if(chkDelete.Checked)
{
//Delete the deal
try
{
int dealID = Convert.ToInt32(item.GetDataKeyValue("DealID"));
string sql = "Delete stuff where dealID = " + dealID;
int rslt = Utility.ExecuteNonQuerySQL(sql);
}
catch (IndexOutOfRangeException ex)
{
//do nothing
}
catch (Exception ex)
{
ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "alert", "CreateMasterAlert('alert alert-danger', '" + "One or More deletes failed" + "');", true);
}
}
}
rgDeals.Rebind();
ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "alert", "CreateMasterAlert('alert alert-success', '" + "Delete Operation completed" + "');", true);