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

Wcf interview

Uses of all page notations in .Net like ASPX,ASMX,ASAX .................... in asp.net

checkbox all for radioButtonList Control Inside Gridview in Asp.Net C#