CRUD operation using asp.net
CRUD operation using
asp.net
Write the below code in .aspx page
<head runat="server">
<title></title>
<style type="text/css">
.WhiteBG {
background-color: White;
}
.modalpopup {
background-color: #ADADAD;
filter: Alpha(Opacity=70);
opacity: 0.70;
-moz-opacity: 0.70;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="script1" runat="server"></asp:ScriptManager>
<div>
<asp:linkbutton id="btnAdd" runat="server" Text="add" onclick="btnAdd_Click"></asp:linkbutton>
<asp:GridView ID="Grid1" runat="server" AutoGenerateColumns="false" OnRowCommand="Grid1_RowCommand">
<Columns>
<asp:TemplateField HeaderText="id" Visible="true">
<ItemTemplate>
<asp:Label ID="lblId" runat="server" Text='<%#Bind("Emp_Id")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="First Name" Visible="true">
<ItemTemplate>
<asp:Label ID="lblFName" runat="server" Text='<%#Bind("Emp_FName")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Last Name" Visible="true">
<ItemTemplate>
<asp:Label ID="lblLName" runat="server" Text='<%#Bind("Emp_LName")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Age" Visible="true">
<ItemTemplate>
<asp:Label ID="lblAge" runat="server" Text='<%#Bind("Age") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Gender" Visible="true">
<ItemTemplate>
<asp:Label ID="lblGender" runat="server" Text='<%#Bind("Gender") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="View" Visible="true">
<ItemTemplate>
<asp:LinkButton ID="btnView" runat="server" CommandName="View">View</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Delete" Visible="true">
<ItemTemplate>
<asp:LinkButton ID="btnDelete" runat="server" CommandName="Delete">Delete</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Edi
bbb t" Visible="true">
<ItemTemplate>
<asp:LinkButton ID="btnEdit" runat="server" CommandName="Editt">Edit</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<%--for Add--%>
<asp:UpdatePanel ID="Add" runat="server" >
<ContentTemplate>
<asp:Panel ID="AddPAnel" runat="server" CssClass="WhiteBG" Style="display:none; width: 455px; padding: 5px; min-height: 96px;">
<table>
<tr>
<td>
Fisrt Name
</td>
<td>
<asp:TextBox ID="txtFNAme" runat="server"></asp:TextBox>
<%--
<asp:TextBox ID="AddFName" runat="server"></asp:TextBox>--%>
</td>
</tr>
<tr>
<td>
Last Name
</td>
<td>
<asp:TextBox ID="txtLName" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
Age
</td>
<td>
<asp:TextBox ID="txtAge" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
Gender
</td>
<td>
<asp:DropDownList ID="DrpGender" runat="server">
<asp:ListItem Text="Pleas Select"></asp:ListItem>
<asp:ListItem Text="Male" Value="Male"></asp:ListItem>
<asp:ListItem Text="Female" Value="Female"></asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td>
<asp:Button ID="AddEmployee" runat="server" Text="Save" OnClick="AddEmployee_Click"/>
</td>
<td>
<asp:Button ID="CancelEmp" runat="server" Text="Cancel" />
</td>
</tr>
</table>
</asp:Panel>
<asp:LinkButton ID="LinkButton6" runat="server">
</asp:LinkButton>
<cc1:ModalPopupExtender ID="ModalPopupExntendarAdd" runat="server" PopupControlID="AddPAnel" CancelControlID="CancelEmp"
BehaviorID="AddEmployee" TargetControlID="LinkButton6"></cc1:ModalPopupExtender>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="AddEmployee" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
<%--for View--%>
<asp:UpdatePanel ID="UpdatePanelView" runat="server">
<ContentTemplate>
<asp:Panel ID="PanelView" runat="server" CssClass="WhiteBG" Style="display:none; width: 455px; padding: 5px; min-height: 96px;">
<table>
<tr>
<td>
<asp:Label ID="VId" runat="server" Visible="false"></asp:Label>
<%--
<asp:TextBox ID="AddFName"
runat="server"></asp:TextBox>--%>
</td>
</tr>
<tr>
<td>
Fisrt Name
</td>
<td>
<asp:Label ID="VFName" runat="server"></asp:Label>
<%--
<asp:TextBox ID="AddFName"
runat="server"></asp:TextBox>--%>
</td>
</tr>
<tr>
<td>
Last Name
</td>
<td>
<asp:Label ID="VLName" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td>
Age
</td>
<td>
<asp:Label ID="VAge" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td>
Gender
</td>
<td>
<asp:Label ID="VGender" runat="server">
</asp:Label>
</td>
</tr>
<tr>
<td>
<asp:Button ID="BtnCancelView" runat="server" Text="Cancel" />
</td>
</tr>
</table>
</asp:Panel>
<asp:LinkButton ID="linkbutton1" runat="server"></asp:LinkButton>
<cc1:ModalPopupExtender ID="ModalPopupExtenderView"
runat="server" TargetControlID="linkbutton1"
BehaviorID="BtnCancelView" PopupControlID="PanelView"
CancelControlID="BtnCancelView"></cc1:ModalPopupExtender>
</ContentTemplate>
</asp:UpdatePanel>
<%--for edit--%>
<asp:UpdatePanel ID="UpdatePanelEdit" runat="server" >
<ContentTemplate>
<asp:Panel ID="PAnelEdit" runat="server" CssClass="WhiteBG" Style="display:none;s width: 455px; padding: 5px; min-height: 96px;">
<table>
<tr>
<td>
<asp:Label ID="lblEditId" runat="server" Visible="false"></asp:Label>
<%--
<asp:TextBox ID="AddFName"
runat="server"></asp:TextBox>--%>
</td>
</tr>
<tr>
<td>
Fisrt Name
</td>
<td>
<asp:TextBox ID="EdFName" runat="server"></asp:TextBox>
<%--
<asp:TextBox ID="AddFName"
runat="server"></asp:TextBox>--%>
</td>
</tr>
<tr>
<td>
Last Name
</td>
<td>
<asp:TextBox ID="EdLName" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
Age
</td>
<td>
<asp:TextBox ID="EdAge" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
Gender
</td>
<td>
<asp:DropDownList ID="EdGender" runat="server">
<asp:ListItem Text="Pleas Select"></asp:ListItem>
<asp:ListItem Text="Male" Value="Male"></asp:ListItem>
<asp:ListItem Text="Female" Value="Female"></asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td>
<asp:Button ID="btnUpdate" runat="server" Text="Update" OnClick="btnUpdate_Click"/>
</td>
<td>
<asp:Button ID="btnEditCanel" runat="server" Text="Cancel" />
</td>
</tr>
</table>
</asp:Panel>
<asp:LinkButton ID="LinkButton2" runat="server">
</asp:LinkButton>
<cc1:ModalPopupExtender ID="ModalPopupExtenderEdit" runat="server" PopupControlID="PAnelEdit" CancelControlID="btnEditCanel"
BehaviorID="btnUpdate" TargetControlID="LinkButton2"></cc1:ModalPopupExtender>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnUpdate" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</div>
</div>
</form>
</body>
Write the below code in aspx.cs page
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Grid_Crud_15_1_2019
{
public partial class Grid : System.Web.UI.Page
{
CartDatabaseEntities entities = new CartDatabaseEntities();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bindGrid();
}
bindGrid();
}
private void bindGrid()
{
var data = entities.Employees.ToList();
data = (from a in data
select new Employee
{
Age=a.Age,
Emp_FName=a.Emp_FName,
Emp_LName=a.Emp_LName,
Emp_Id=a.Emp_Id,
Gender=a.Gender
}).ToList();
Grid1.DataSource = data;
Grid1.DataBind();
}
protected void btnAdd_Click(object sender, EventArgs e)
{
ModalPopupExntendarAdd.Show();
}
protected void Grid1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "View")
{
LinkButton btn = (LinkButton)e.CommandSource as LinkButton;
GridViewRow row = btn.NamingContainer as GridViewRow;
VId.Text = ((Label)row.FindControl("lblId")).Text;
VFName.Text = ((Label)row.FindControl("lblFName")).Text;
VLName.Text = ((Label)row.FindControl("lblLName")).Text;
VAge.Text = ((Label)row.FindControl("lblAge")).Text;
VGender.Text = ((Label)row.FindControl("lblGender")).Text;
ModalPopupExtenderView.Show();
}
else if (e.CommandName == "Delete")
{
}
else if (e.CommandName == "Editt")
{
ModalPopupExtenderEdit.Show();
LinkButton btnEdit = (LinkButton)e.CommandSource as LinkButton;
GridViewRow rowEdit = btnEdit.NamingContainer as GridViewRow;
lblEditId.Text = ((Label)btnEdit.FindControl("lblId")).Text;
EdFName.Text = ((Label)rowEdit.FindControl("lblFName")).Text;
EdLName.Text = ((Label)rowEdit.FindControl("lblLName")).Text;
EdAge.Text = ((Label)rowEdit.FindControl("lblAge")).Text;
EdGender.Text = ((Label)rowEdit.FindControl("lblGender")).Text;
}
else { }
}
protected void AddEmployee_Click(object sender, EventArgs e)
{
Employee emp = new Employee();
emp.Emp_FName =
EdFName.Text.ToString();
emp.Emp_LName =
EdLName.Text.ToString();
emp.Age = Convert.ToInt32(EdAge.Text);
emp.Gender =
EdGender.SelectedItem.Text.ToString();
entities.Employees.Add(emp);
entities.SaveChanges();
bindGrid();
}
protected void btnUpdate_Click(object sender, EventArgs e)
{
int id = Convert.ToInt32(lblEditId.Text);
Employee emp =entities.Employees.ToList().Where(a=>a.Emp_Id==id).FirstOrDefault();
emp.Emp_Id = Convert.ToInt32(lblEditId.Text);
emp.Emp_FName =
EdFName.Text.ToString();
emp.Emp_LName =
EdLName.Text.ToString();
emp.Age = Convert.ToInt32(EdAge.Text);
emp.Gender =
EdGender.SelectedItem.Text.ToString();
entities.Entry(emp).State =
System.Data.Entity.EntityState.Modified;
entities.SaveChanges();
bindGrid();
}
}
}

Comments
Post a Comment