Monday, 13 May 2019

Delete functionality in sitefinity telerik:RadGrid

 <telerik:RadGrid>
 <MasterTableView DataKeyNames="ID,CategoryName,ParentCategoryID">
                <Columns>
    <telerik:GridTemplateColumn UniqueName="edit">
                        <ItemTemplate>
                             <asp:LinkButton ID="delete_LinkButton" runat="server" Text="delete" CommandName="delete"
CommandArgument='<%# Eval("ID")+";" + Eval("CategoryName") %>' OnCommand="delete_LinkButton_Click"></asp:LinkButton>
                             </ItemTemplate>
                    </telerik:GridTemplateColumn>
  </Columns>
            </MasterTableView>
  </telerik:RadGrid>
 protected void delete_LinkButton_Click(object sender, CommandEventArgs e)
        {
            try
            {
                if (e.CommandName == "delete")
                {
                    if (e.CommandArgument.ToString().Contains(";"))
                    {
                        string info = e.CommandArgument.ToString();
                        string[] arg = new string[2];
                        char[] splitter = { ';' };
                        arg = info.Split(splitter);


                        int Cat_Id = Convert.ToInt16(arg[0]);
                        string Cat_Name = arg[1].ToString();


                        operation = "D";
                        int exists = CategoryManager.DeleteCategory(operation, Cat_Id, Cat_Name, null);
                        //int exists = 1;
                        if (exists == 1)
                        {
                            strDelMsg = "Deleted successfully!";
                            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "SavedSuccess", "alert('" + strDelMsg + "');", true);
                            BindSchemeCategories();
                        }

                        else
                        {
                            strDelMsg = "This record cannot be deleted as it is mapped!";
                            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "SavedSuccess", "alert('" + strDelMsg + "');", true);

                        }
                    }
                    else
                    {
                        strDelMsg = "This record cannot be deleted as it is mapped!";
                        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "SavedSuccess", "alert('" + strDelMsg + "');", true);

                    }
                }
            }
            catch (Exception ex)
            {

             
            }
        }

No comments:

Post a Comment