CRUD OPerations in Gridview control in asp.net C#

Open a Asp.Net empty web application
=> add one web Form
=>
WebForm1.Aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication3.WebForm1" EnableEventValidation="true" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Grid</title>
    <style type="text/css">
        .cetner {
            padding-top: 13px;
            margin: auto;
            width: 60%;
            padding: 10px;
        }

        .Gridview {
            font-family: Verdana;
            font-size: 10pt;
            font-weight: normal;
            color: black;
        }
    </style>
    <script src="Scripts/jquery-2.1.4.js"></script>
    <script type="text/javascript">
     
           function Delete()
           {
               if (confirm("Are you sure you want to Delete")) {
                   return true;
               }
               else return false;
           }
           </script>

</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:GridView ID="gvEmployee" DataKeyNames="ID,EmployeeName" runat="server"
                AutoGenerateColumns="false" CssClass="cetner Gridview" HeaderStyle-BackColor="#61A6F8"
                ShowFooter="true" HeaderStyle-Font-Bold="true" HeaderStyle-ForeColor="White"
                OnRowCancelingEdit="gvDetails_RowCancelingEdit"
                OnRowDeleting="gvDetails_RowDeleting" OnRowEditing="gvDetails_RowEditing"
                OnRowUpdating="gvDetails_RowUpdating"
                OnRowCommand="gvDetails_RowCommand">
                <Columns>
                    <asp:TemplateField HeaderText="Actions">
                        <EditItemTemplate>
                            <asp:ImageButton ID="imgbtnUpdate" CommandName="Update" runat="server" ImageUrl="~/Images/update.jpg" ToolTip="Update" Height="20px" Width="20px" />
                            <asp:ImageButton ID="imgbtnCancel" runat="server" CommandName="Cancel" ImageUrl="~/Images/Cancel.jpg" ToolTip="Cancel" Height="20px" Width="20px" />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:ImageButton ID="imgbtnEdit" CommandName="Edit" runat="server" ImageUrl="~/Images/Edit.jpg" ToolTip="Edit" Height="20px" Width="20px" />
                            <asp:ImageButton ID="imgbtnDelete" CommandName="Delete" Text="Edit" runat="server" ImageUrl="~/Images/delete.jpg" ToolTip="Delete" Height="20px" Width="20px" OnClientClick="return Delete()" />
                        </ItemTemplate>
                        <FooterTemplate>
                            <asp:ImageButton ID="imgbtnAdd" runat="server" ImageUrl="~/Images/AddNewitem.jpg" CommandName="AddNew" Width="30px" Height="30px" ToolTip="Add new User" ValidationGroup="validaiton" />
                        </FooterTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="UserID">
                        <EditItemTemplate>
                            <asp:Label ID="lbleditusr" runat="server" Text='<%#Eval("EmployeeID") %>' />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lblitemUsr" runat="server" Text='<%#Eval("EmployeeID") %>' />
                        </ItemTemplate>
                        <FooterTemplate>
                            <asp:TextBox ID="txtEmployeeID" runat="server" />

                        </FooterTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Name">
                        <EditItemTemplate>
                            <asp:TextBox ID="txtName" runat="server" Text='<%#Eval("EmployeeName") %>' />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lblName" runat="server" Text='<%#Eval("EmployeeName") %>' />
                        </ItemTemplate>
                        <FooterTemplate>
                            <asp:TextBox ID="txtEmployeeName" runat="server" />
                        </FooterTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Address">
                        <EditItemTemplate>
                            <asp:TextBox ID="txtAddress" runat="server" Text='<%#Eval("EmployeeAddress") %>' />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lblAddress" runat="server" Text='<%#Eval("EmployeeAddress") %>' />
                        </ItemTemplate>
                        <FooterTemplate>
                            <asp:TextBox ID="txtEmployeeAddress" runat="server" />
                        </FooterTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
        </div>
        <div class="cetner">
            <asp:Label ID="lblresult" runat="server"></asp:Label>
        </div>
    </form>
</body>
</html>


WebForm1.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
namespace WebApplication3
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        SqlConnection con = new SqlConnection("Data Source=192.168.200.77;Initial Catalog=pluto;User ID=sa;Password=indi123;Connection Timeout=1500;Connection Lifetime=0;Min Pool Size=1;Max Pool Size=400;Pooling=true;");
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
                BindEmployeeDetails();
        }
        protected void BindEmployeeDetails()
        {

            try
            {



                con.Open();
                SqlCommand cmd = new SqlCommand("Select * from emp", con);
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();
                da.Fill(ds);
                con.Close();
                if (ds.Tables[0].Rows.Count < 0)
                {
                    gvEmployee.DataSource = ds;
                    gvEmployee.DataBind();
                }
                else
                {
                    ds.Tables[0].Rows.Add(ds.Tables[0].NewRow());
                    gvEmployee.DataSource = ds;
                    gvEmployee.DataBind();
                    int columncount = gvEmployee.Rows[0].Cells.Count;
                    gvEmployee.Rows[0].Cells.Clear();
                    gvEmployee.Rows[0].Cells.Add(new TableCell());
                    gvEmployee.Rows[0].Cells[0].ColumnSpan = columncount;
                    gvEmployee.Rows[0].Cells[0].Text = "No Records Found";
                }
            }
            catch
            {

            }
        }
        protected void gvDetails_RowEditing(object sender, GridViewEditEventArgs e)
        {
            try
            {
                gvEmployee.EditIndex = e.NewEditIndex;
                BindEmployeeDetails();
            }
            catch
            {

            }

        }
        protected void gvDetails_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            try
            {


                int userid = Convert.ToInt32(gvEmployee.DataKeys[e.RowIndex].Value.ToString());
                string username = gvEmployee.DataKeys[e.RowIndex].Values["EmployeeName"].ToString();
                TextBox txtEmployeeName = (TextBox)gvEmployee.Rows[e.RowIndex].FindControl("txtName");



                TextBox txtEmployeeAddress = (TextBox)gvEmployee.Rows[e.RowIndex].FindControl("txtAddress");
                con.Open();
                SqlCommand cmd = new SqlCommand("update emp set EmployeeName='" + txtEmployeeName.Text + "',EmployeeAddress='" + txtEmployeeAddress.Text + "' where ID=" + userid, con);
                cmd.ExecuteNonQuery();
                con.Close();
                lblresult.ForeColor = Color.Green;
                lblresult.Text = username + " Details Updated successfully";
                gvEmployee.EditIndex = -1;
                BindEmployeeDetails();
            }
            catch
            {

            }
        }
        protected void gvDetails_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {
            try
            {
                gvEmployee.EditIndex = -1;
                BindEmployeeDetails();
            }
            catch
            {

            }
        }
        protected void gvDetails_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            try
            {
                int EmployeeID = Convert.ToInt32(gvEmployee.DataKeys[e.RowIndex].Values["ID"].ToString());
                string EmployeeName = gvEmployee.DataKeys[e.RowIndex].Values["EmployeeName"].ToString();
                con.Open();
                SqlCommand cmd = new SqlCommand("delete from emp where ID=" + EmployeeID, con);
                int result = cmd.ExecuteNonQuery();
                con.Close();
                if (result == 1)
                {
                    BindEmployeeDetails();
                    lblresult.ForeColor = Color.Red;
                    lblresult.Text = EmployeeName + " details deleted successfully";
                }
            }
            catch
            {

            }
        }
        protected void gvDetails_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName.Equals("AddNew"))
                {
                    TextBox txtEmployeeID = (TextBox)gvEmployee.FooterRow.FindControl("txtEmployeeID");
                    TextBox txtEmployeeName = (TextBox)gvEmployee.FooterRow.FindControl("txtEmployeeName");
                    TextBox txtEmployeeAddress = (TextBox)gvEmployee.FooterRow.FindControl("txtEmployeeAddress");

                    if (txtEmployeeID.Text != "" && txtEmployeeName.Text != "" && txtEmployeeAddress.Text != "")
                    {
                        con.Open();
                        SqlCommand cmd =
                        new SqlCommand(
                        "insert into emp(EmployeeID,EmployeeName,EmployeeAddress,RequestID) values('" + txtEmployeeID.Text + "','" +
                        txtEmployeeName.Text + "','" + txtEmployeeAddress.Text + "',1)", con);
                        int result = cmd.ExecuteNonQuery();
                        con.Close();
                        if (result == 1)
                        {
                            BindEmployeeDetails();
                            lblresult.ForeColor = Color.Green;
                            lblresult.Text = txtEmployeeName.Text + " Details inserted successfully";
                        }
                    }
                    else
                    {
                        lblresult.ForeColor = Color.Red;
                        lblresult.Text = "please fill Your details";
                    }
                }
            }
            catch
            {

            }
        }
    }
}


This Images 







Comments

Popular posts from this blog

How to write Pure java script Program?