Click here to Skip to main content
15,920,503 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
How to Delete the Records from Gridview using CHECKBOX in Asp.net C#
=======================================================================

Dear Experts,

Please can u suggest me Code..for Deleting records from Gridview using Checkbox in asp.net.

I need to Delete Complete Records as well as multiple records.
Also i need Checkbox in header area as well as Row by row. So i can delete ALL or multiple Records.

Thank u.
Posted

 
Share this answer
 
 
Share this answer
 
Comments
Prasad_Kulkarni 14-May-12 5:32am    
Nice one +5!
Sandeep Mewara 14-May-12 8:28am    
Thanks.
Try Like This
in aspx page:

XML
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
            AllowPaging="True" PageSize="2" >

      <Columns>

    <%--  <asp:TemplateField HeaderText="Click">
                    <ItemTemplate>
                        <asp:Button runat ="server" ID="btn" Text ="click" OnClick ="btn_click" />
                    </ItemTemplate>
                    </asp:TemplateField> --%>

                <asp:TemplateField HeaderText="Name" HeaderStyle-Font-Size ="Medium" HeaderStyle-Width ="150px" HeaderStyle-Font-Names ="Microsoft Sans Serif" >

                    <ItemTemplate>
                     <div style ="width :150px;font-size :medium ;font-family :Microsoft Sans Serif  ">
                        <asp:Label ID="lblID" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"Name") %>'></asp:Label>
                  </div>
                    </ItemTemplate>
                   <EditItemTemplate>
                    <div style ="width :150px;font-size :medium ;font-family :Microsoft Sans Serif  ">
                   <asp:TextBox runat ="server" ID="txtname" Text ='<%#DataBinder.Eval(Container.DataItem,"Name") %>'></asp:TextBox>
                   </div>
                   </EditItemTemplate>

<HeaderStyle Font-Names="Microsoft Sans Serif" Font-Size="Medium" Width="170px"></HeaderStyle>

                </asp:TemplateField>

                <asp:TemplateField HeaderText="Mobile" HeaderStyle-Font-Size ="Medium" HeaderStyle-Width ="150px" HeaderStyle-Font-Names ="Microsoft Sans Serif">
                    <ItemTemplate>
                         <div style ="width :150px;font-size :medium ;font-family :Microsoft Sans Serif  ">
                        <asp:Label ID="lblEmail" runat="server"  Text='<%# DataBinder.Eval(Container.DataItem,"MobileNumber") %>'></asp:Label>
                        </div>
                    </ItemTemplate>
                    <EditItemTemplate >
                     <div style ="width :150px;font-size :medium ;font-family :Microsoft Sans Serif  ">
                   <asp:TextBox runat ="server" ID="txtmob" Text ='<%#DataBinder.Eval(Container.DataItem,"MobileNumber") %>'></asp:TextBox>
                   </div>
                   </EditItemTemplate>

<HeaderStyle Font-Names="Microsoft Sans Serif" Font-Size="Medium" Width="170px"></HeaderStyle>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Address" HeaderStyle-Font-Size ="Medium" HeaderStyle-Width ="170px" HeaderStyle-Font-Names ="Microsoft Sans Serif">
                    <ItemTemplate>
                     <div style ="width :150px;font-size :medium ;font-family :Microsoft Sans Serif  ">
                        <asp:Label ID="lbladdr" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"Address") %>'></asp:Label>
                        </div>
                    </ItemTemplate>
                     <EditItemTemplate >
                      <div style ="width :150px;font-size :medium ;font-family :Microsoft Sans Serif  ">
                   <asp:TextBox runat ="server" ID="txtaddr" Text ='<%# Bind(Container.DataItem,"Address") %>'></asp:TextBox>
                   </div>
                   </EditItemTemplate>

<HeaderStyle Font-Names="Microsoft Sans Serif" Font-Size="Medium" Width="170px"></HeaderStyle>
                </asp:TemplateField>
                <asp:TemplateField >
                <ItemTemplate >
                <asp:CheckBox runat ="server" ID="chk1" OnCheckedChanged ="chk1_checked" AutoPostBack ="true" />
                </ItemTemplate>

                </asp:TemplateField>
            <asp:CommandField ButtonType="Button" HeaderText="Edit"
              ControlStyle-Font-Size ="Medium" ControlStyle-Width ="70px" ControlStyle-Font-Names ="Microsoft Sans Serif"
              ShowEditButton="True" >
<ControlStyle Font-Names="Microsoft Sans Serif" Font-Size="Medium" Width="70px"></ControlStyle>
          </asp:CommandField>
          <asp:CommandField ButtonType="Button" HeaderText="Delete"
              ControlStyle-Font-Size ="Medium" ControlStyle-Width ="70px" ControlStyle-Font-Names ="Microsoft Sans Serif"
              ShowDeleteButton="True" >

<ControlStyle Font-Names="Microsoft Sans Serif" Font-Size="Medium" Width="70px"></ControlStyle>
          </asp:CommandField>
          <asp:TemplateField>

          <ItemTemplate>
          <asp:LinkButton Text = '<%# Eval("Name") %>' runat ="server" OnClick ="lnk_click" ID="lnk" CommandArgument ='<%#Eval("Name") %>'></asp:LinkButton>
          </ItemTemplate>
          </asp:TemplateField>
            </Columns>
        </asp:GridView>



in cs page:

VB
Protected Sub GridView2_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView2.RowCommand
       If e.CommandName = "Edit" Then
           Dim i As Integer = e.CommandArgument
           Dim row As GridViewRow = GridView2.Rows(i)

           '            Dim ch As CheckBox
           ch = DirectCast(row.FindControl("chk1"), CheckBox)
           If ch.Checked = True Then
               Response.Write("checked checkbox: &nbsp;" + Convert.ToString(row.RowIndex))    'Here write your delete queary
           Else
               Response.Write(" Not checked checkbox")
           End If

       End If


   End Sub
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900