Now first create the Employee table in the database.

  1. CREATE TABLE tbl_Emp(Empid int NULL,EmpName varchar(250) NULL, Gender varchar(20), EmpAddress varchar(500) NULL,City varchar(250) NULL,Salary int NULL, Fk_DepId int)
And insert some records into the table:
  1. INSERT INTO tbl_Emp(Empid, EmpName, Gender, EmpAddress, City, Salary, Fk_DepId)VALUES(1, 'Jitendra' , 'Male', 'Demo Address', 'Agra', 4000, 3)
  2. INSERT INTO tbl_Emp(Empid, EmpName, Gender, EmpAddress, City, Salary, Fk_DepId)VALUES(2, 'Aman' , 'Male', 'Demo Address', 'Ghaziabad', 0, 2)
  3. INSERT INTO tbl_Emp(Empid, EmpName, Gender, EmpAddress, City, Salary, Fk_DepId)VALUES(3, 'Niman' , 'Male', 'Demo Address', 'Agra', 1000, 2)
  4. INSERT INTO tbl_Emp(Empid, EmpName, Gender, EmpAddress, City, Salary, Fk_DepId)VALUES(4, 'Rita' , 'Female', 'Demo Address', 'Mathura', 1000, 2)
  5. INSERT INTO tbl_Emp(Empid, EmpName, Gender, EmpAddress, City, Salary, Fk_DepId)VALUES(5, 'Sita' , 'Female', 'Demo Address', 'Agra', 4000, 3)
  6. INSERT INTO tbl_Emp(Empid, EmpName, Gender, EmpAddress, City, Salary, Fk_DepId)VALUES(6, 'Rohan' , 'Male', 'Demo Address', 'Agra', 5000, 2)
  7. INSERT INTO tbl_Emp(Empid, EmpName, Gender, EmpAddress, City, Salary, Fk_DepId)VALUES(7, 'Sohan' , 'Male', 'Demo Address', 'Noida', 4000, 1)
  8. INSERT INTO tbl_Emp(Empid, EmpName, Gender, EmpAddress, City, Salary, Fk_DepId)VALUES(8, 'Mohan' , 'Male', 'Demo Address', 'Agra', 4000, 5)
  9. INSERT INTO tbl_Emp(Empid, EmpName, Gender, EmpAddress, City, Salary, Fk_DepId)VALUES(9, 'Ram' , 'Male', 'Demo Address', 'Noida', 5000, 1)
After creating the table create the application. New -> Web Site.

create new website

Provide the name “DeleteRecordfromGridViewUsingJQueryAjax”.

empty web site

Then create a new item.

create new item

web form

Your aspx page looks likes this:
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head runat="server">
  3. <title></title>
  4. </head>
  5. <body>
  6. <form id="form1" runat="server">
  7. <div>
  8. <asp:GridView ID="gvEmp" AutoGenerateColumns="false" CellPadding="4" runat="server">
  9. <Columns>
  10. <asp:BoundField HeaderText="EmpId" DataField="EmpId" />
  11. <asp:BoundField HeaderText="EmpName" DataField="EmpName" />
  12. <asp:BoundField HeaderText="Gender" DataField="Gender" />
  13. <asp:BoundField HeaderText="EmpAddress" DataField="EmpAddress" />
  14. <asp:TemplateField>
  15. <ItemTemplate>
  16. <asp:HiddenField ID="hdnEmpId" runat="server" Value='<%#Eval("EmpId") %>'></asp:HiddenField>
  17. <asp:LinkButton ID="btnDelete" Text="Delete Emp" runat="server" OnClientClick="DeleteConfirmbox(this.id);"></asp:LinkButton>
  18. </ItemTemplate>
  19. </asp:TemplateField>
  20. </Columns>
  21. <HeaderStyle BackColor="#5d5d5d" Font-Bold="true" ForeColor="White" />
  22. </asp:GridView>
  23. </div>
  24. </form>
  25. <script src="Scripts/jquery-1.7.1.min.js"></script>
  26. <script type="text/javascript">
  27. function DeleteConfirmbox(val) {
  28. // confirm meg check for delete
  29. var result = confirm('Are you sure delete Emp Record?');
  30. if (result) {
  31. // this is for get hdnvalue id
  32. var value = val.replace("btnDelete", "hdnEmpId");
  33. $.ajax({
  34. type: "POST",
  35. contentType: "application/json; charset=utf-8",
  36. url: "Default.aspx/DeletegvEmpData", // this for calling the web method function in cs code.
  37. data: '{empid: "' + $("#" + value).val() + '" }',// empid value
  38. dataType: "json",
  39. success: OnSuccess,
  40. failure: function (data) {
  41. alert(data);
  42. }
  43. });
  44. return false;
  45. }
  46. }
  47. // function OnSuccess
  48. function OnSuccess(response) {
  49. return false;
  50. if (response.d == 'true')
  51. {
  52. }
  53. }
  54. </script>
  55. </body>
  56. </html>
Now add “using System.Data.SqlClient;” and “using System.Data;” in the code behind and write the following code to delete the record in the grid view in the database.
  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. if (!IsPostBack)
  4. {
  5. Bindgv();
  6. }
  7. }
  8. protected void Bindgv()
  9. {
  10. SqlConnection con = new SqlConnection("data source=LENOVO;initial catalog=practise;UID=sa;PWD=connect;");
  11. con.Open();
  12. SqlCommand cmd = new SqlCommand("Select Top 10 EmpId, EmpName, Gender, EmpAddress from tbl_Emp", con);
  13. SqlDataAdapter da = new SqlDataAdapter(cmd);
  14. DataSet ds = new DataSet();
  15. da.Fill(ds);
  16. con.Close();
  17. gvEmp.DataSource = ds;
  18. gvEmp.DataBind();
  19. }
  20. [System.Web.Services.WebMethod]
  21. public static string DeletegvEmpData(int empid)
  22. {
  23. string strmsg = string.Empty;
  24. SqlConnection con = new SqlConnection("data source=LENOVO;initial catalog=practise;UID=sa;PWD=connect;");
  25. SqlCommand cmd = new SqlCommand("delete from tbl_Emp where EmpId= @Empid", con);
  26. con.Open();
  27. cmd.Parameters.AddWithValue("@Empid", empid);
  28. int retval = cmd.ExecuteNonQuery();
  29. con.Close();
  30. if (retval == 1)
  31. strmsg = "true";
  32. else
  33. strmsg = "false";
  34. return strmsg;
  35. }
Add the jQuery library reference in aspx page:
  1. <script src="Scripts/jquery-1.7.1.min.js"></script>
Test the page:

gridview