Thursday, 18 September 2014

Gridview On Row Delete Image Click to Delete Row

Click Image To enlarge
.Ascx Gridview Code

 <asp:TemplateField HeaderText="Delete">
            <ItemTemplate>
           <asp:ImageButton ID="imgDelete" Width="50" Height="30"  runat="server" ImageUrl="../_layouts/15/images/delete.jpg" OnClick="imgDelete_Click"  OnClientClick="javascript:return confirm('Do you really want to delete the attachment?');" />
            </ItemTemplate>
        </asp:TemplateField>

.CS Code

 protected void imgDelete_Click(object sender, ImageClickEventArgs e)
            {
                try
                {
                    SPSecurity.RunWithElevatedPrivileges(delegate()
                    {
                        using (SPSite Osite = new SPSite(SPContext.Current.Site.Url))
                        {
                            using (SPWeb oweb = Osite.OpenWeb())
                            {
                                ImageButton imgDelete = sender as ImageButton;
                                GridViewRow gvrow = (GridViewRow)imgDelete.Parent.Parent;
                                int rowindex = gvrow.RowIndex;
                                HiddenField lblid = (Employee_Grid.Rows[rowindex].FindControl("hdnItemID") as HiddenField);

                                SPList Attachmentlist = oweb.Lists.TryGetList("Employee_Details");
                                oweb.AllowUnsafeUpdates = true;
                                Attachmentlist.Items.DeleteItemById(Convert.ToInt32(lblid.Value));
                                oweb.AllowUnsafeUpdates = false;
                                //BindAttachments(gvattach, CurrentUser);
                                GetEmployeedata();
                            }
                        }
                    });
                }
                catch (Exception ex) { }


            }    
Add These In page Load

  protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                GetEmployeedata();
            }
           
        }

No comments:

Post a Comment