Friday, 12 July 2013

CheckBox Check Alll rows and Delete Checked


Checkbox asp.net Source Code

<div>
    <asp:GridView ID="gdv" runat="server" AutoGenerateColumns="false" DataKeyNames="Id">
      <Columns>
    <asp:TemplateField HeaderText="CheckAll">
    <HeaderTemplate>
    <asp:CheckBox ID="chkAll" AutoPostBack="true" runat="server" Checked="false" OnCheckedChanged="chkSelectAll_CheckedChanged" />
    </HeaderTemplate>
    <ItemTemplate>
    <asp:CheckBox ID="ChbI" runat="server" AutoPostBack="true" Checked="false" /> 
    </ItemTemplate>
    </asp:TemplateField>
       <asp:BoundField HeaderText="Id" ReadOnly="true" DataField="Id" />
       <asp:BoundField HeaderText="Name" ReadOnly="true" DataField="Name" />
       <asp:BoundField HeaderText="StateName" ReadOnly="true" DataField="StateName" />
       <asp:BoundField HeaderText="DistrictName" ReadOnly="true" DataField="DistrictName" />
      </Columns>
    </asp:GridView>
    <asp:Button ID="btmDel" runat="server" Text="DELETE" onclick="btmDel_Click" />
    </div>
Default.aspx.cs
public partial class _Default : System.Web.UI.Page 
{
    LookUp ObjLookUp = new LookUp();
    DataSet ds = new DataSet();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            bind();
        }

    }
    public void bind()
    {
        ds = ObjLookUp.LoadMain();
        gdv.DataSource = ds;
        gdv.DataBind();
    }
    protected void chkSelectAll_CheckedChanged(object sender, EventArgs e)
    {
        CheckBox chkb = (CheckBox)gdv.HeaderRow.FindControl("chkAll");
        if (chkb.Checked == true)
        {
            foreach (GridViewRow gvRow in gdv.Rows)
            {
                CheckBox chk1 = (CheckBox)gvRow.FindControl("ChbI");
                chk1.Checked = true;
            }
        }
        else
        {
            foreach (GridViewRow gvRow in gdv.Rows)
            {
                CheckBox chk1 = (CheckBox)gvRow.FindControl("ChbI");
                chk1.Checked = false;
            }
        }
    }
    protected void btmDel_Click(object sender, EventArgs e)
    {
        foreach (GridViewRow gvrow in gdv.Rows)
        {
            CheckBox chkbox = (CheckBox)gvrow.FindControl("ChbI");
            if (chkbox.Checked)
            {
                int id = Convert.ToInt32(gdv.DataKeys[gvrow.RowIndex].Value.ToString());
                int i = ObjLookUp.Delete(id);
                if (i > 0)
                {
                    Response.Write("Deleted");
                }
                else
                {
                    Response.Write("Deletion Failed");
                }
            }
        }
        bind();

    }
}

No comments:

Post a Comment