Click here to Skip to main content
15,881,709 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
I'm Fed Up With Searching and searching. Nothing Helps. Now I am badly in need of some SOLID running code for this. Please help me in deleting rows from Gridview.

This is my .aspx file code:

C#
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DemoDeleteFromGridView.aspx.cs" Inherits="DemoDeleteFromGridView" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            Height="154px" onrowdeleted="GridView1_RowDeleted" 
            onrowdeleting="GridView1_RowDeleting" style="text-align: center" Width="361px">
            <Columns>
                <asp:TemplateField HeaderText="Names">
                    <ItemTemplate>
                        <asp:Label ID="Label_Name" runat="server" Text='<%#Eval("Name")%>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Roll">
                    <ItemTemplate>
                        <asp:Label ID="Label_Roll" runat="server" Text='<%#Eval("Roll")%>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Stream">
                    <ItemTemplate>
                        <asp:Label ID="Label_Stream" runat="server" Text='<%#Eval("Stream")%>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:CommandField DeleteText="Remove" ShowDeleteButton="True" />
            </Columns>
        </asp:GridView>
        <br />
        The Deleted Roll No. Is
        <asp:Label ID="Label_Deleted_Roll" runat="server"></asp:Label>
    
    </div>
    </form>
</body>
</html>


This is my .aspx.cs file code:

C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class DemoDeleteFromGridView : System.Web.UI.Page
{
    DataTable dt = new DataTable();
    protected void Page_Load(object sender, EventArgs e)
    {
        dt.Columns.Add("Name", typeof(String));
        dt.Columns.Add("Roll", typeof(int));
        dt.Columns.Add("Stream", typeof(String));

        dt.Rows.Add("Jnui", 93, "CSE");
        dt.Rows.Add("Souraka", 21, "AEIE");
        dt.Rows.Add("Sweta", 16, "IT");
        dt.Rows.Add("Pinaki", 76, "FT");
        dt.Rows.Add("Sayantan", 100, "BT");

        GridView1.DataSource = dt;
        GridView1.DataBind();
    }
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        //Some Code
    }
    protected void GridView1_RowDeleted(object sender, GridViewDeletedEventArgs e)
    {
        //To Show the Deleted Row's Role number
        //Prints the Deleted Roll in Label_Deleted_Roll
    }
}
Posted
Comments
syed shanu 9-May-14 3:26am    
Chk this link :

http://www.aspdotnet-suresh.com/2011/01/how-to-delete-records-in-gridview-with.html

http://forums.asp.net/t/1806761.aspx?delete+recored+from+gridview+RowDeleting
J. Chatterjee 9-May-14 3:50am    
I am not accessing row using the HeaderText. Rather I've taken A Label name Label_Cart_Prod and its text property = <%#Eval("Cart_Prod")%>

Can I take "Cart_Prod" as my datakey?
J. Chatterjee 9-May-14 3:53am    
In fact there are three Labels in a single TemplateField

1 solution

 
Share this answer
 
v2
Comments
J. Chatterjee 9-May-14 3:50am    
I am not accessing row using the HeaderText. Rather I've taken A Label name Label_Cart_Prod and its text property = <%#Eval("Cart_Prod")%>

Can I take "Cart_Prod" as my datakey?
King Fisher 9-May-14 4:00am    
Updated
J. Chatterjee 9-May-14 4:13am    
What is the difference between Bind and Eval?
J. Chatterjee 9-May-14 3:53am    
In fact there are three Labels in a single TemplateField
King Fisher 9-May-14 4:58am    
Don't expect the Exact Code.you should try something.

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