Tri Setia

Tri Setia

  • 1.3k
  • 464
  • 24.4k

CRUD Using Ajax on ASP.NET Webform

Mar 13 2021 4:11 PM
hi everyone i'm learn crud using jquery ajax in asp.net webform. i'm get problem with the update and delete function, the insert function working properly. why the update and delete not working.
 
any help would be appriciate.
 
this webform the crud_ajax.aspx
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="crud_ajax.aspx.cs" Inherits="api" Debug="true" %>  
  2. <!DOCTYPE html>  
  3. <html xmlns="http://www.w3.org/1999/xhtml">  
  4. <head runat="server">  
  5. <title></title>  
  6. <style type="text/css">  
  7. body  
  8. {  
  9. font-family: Arial;  
  10. font-size: 10pt;  
  11. }  
  12. </style>  
  13. </head>  
  14. <body>  
  15. <form id="form1" runat="server">  
  16. <div align="center">  
  17. <table border="0" cellpadding="0" cellspacing="0">  
  18. <tr>  
  19. <td>ID:  
  20. </td>  
  21. <td>  
  22. <asp:TextBox ID="txtID" runat="server" Text="" />  
  23. </td>  
  24. </tr>  
  25. <tr>  
  26. <td>Username:  
  27. </td>  
  28. <td>  
  29. <asp:TextBox ID="txtUsername" runat="server" Text="" />  
  30. </td>  
  31. </tr>  
  32. <tr>  
  33. <td>Password:  
  34. </td>  
  35. <td>  
  36. <asp:TextBox ID="txtPassword" runat="server" />  
  37. </td>  
  38. </tr>  
  39. <tr>  
  40. <td></td>  
  41. <td>  
  42. <asp:Button ID="btnSave" OnClick="btnSave_Click" Text="Save" runat="server" />  
  43. <asp:Button ID="btnUpdate" Text="Update" OnClick="btnUpdate_Click" runat="server" />  
  44. <asp:Button ID="btnHapus" Text="Hapus" OnClick="btnHapus_Click" runat="server" />  
  45. </td>  
  46. </tr>  
  47. </table>  
  48. <hr />  
  49. <asp:GridView ID="gvUsers" runat="server" AutoGenerateColumns="false" HeaderStyle-BackColor="#3AC0F2"  
  50. HeaderStyle-ForeColor="White" RowStyle-BackColor="#A1DCF2">  
  51. <Columns>  
  52. <asp:BoundField DataField="user_name" HeaderText="Username" />  
  53. <asp:BoundField DataField="password" HeaderText="Password" />  
  54. </Columns>  
  55. </asp:GridView>  
  56. </div>  
  57. </form>  
  58. <script type="text/javascript" src="assets/jquery.js"></script>  
  59. <script type="text/javascript" src="assets/json2.js"></script>  
  60. <script type="text/javascript">  
  61. $("[id*=btnSave]").click(function () {  
  62. {  
  63. var user = {};  
  64. user.Username = $("[id*=txtUsername]").val();  
  65. user.Password = $("[id*=txtPassword]").val();  
  66. $.ajax({  
  67. type: "POST",  
  68. url: "crud_ajax.aspx/SaveUser",  
  69. data: '{user: ' + JSON.stringify(user) + '}',  
  70. contentType: "application/json; charset=utf-8",  
  71. dataType: "json",  
  72. success: function (response) {  
  73. alert("User has been Update successfully.")  
  74. window.location.reload();  
  75. }  
  76. })  
  77. return false;  
  78. }  
  79. });  
  80. </script>  
  81. <script type="text/javascript">  
  82. $("[id*=btnUpdate]").click(function () {  
  83. var _UpdateUser = {};  
  84. _UpdateUser.ID = $("[id*=txtID]").val();  
  85. _UpdateUser.Username = $("[id*=txtUsername]").val();  
  86. _UpdateUser.Password = $("[id*=txtPassword]").val();  
  87. $.ajax({  
  88. type: "POST",  
  89. url: "crud_ajax.aspx/UpdateUser",  
  90. data: '{_UpdateUser: ' + JSON.stringify(_UpdateUser) + '}',  
  91. contentType: "application/json; charset=utf-8",  
  92. dataType: "json",  
  93. success: function (response) {  
  94. alert("User has been Update successfully.")  
  95. window.location.reload();  
  96. });  
  97. return false;  
  98. });  
  99. </script>  
  100. <script type="text/javascript">  
  101. $("[id*=btnHapus]").click(function (id) {  
  102. var _HapusUser = _HapusUser.id;  
  103. $.ajax({  
  104. type: "POST",  
  105. url: "crud_ajax.aspx/HapusUser",  
  106. data: "{'id':'" + idd + "'}",  
  107. contentType: "application/json; charset=utf-8",  
  108. dataType: "json",  
  109. success: function (response) {  
  110. alert("User has been Delete successfully.")  
  111. window.location.reload();  
  112. }  
  113. });  
  114. return false;  
  115. });  
  116. </script>  
  117. </body>  
  118. </html>  
this is code bihind
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.UI;  
  6. using System.Web.UI.WebControls;  
  7. using System.Data;  
  8. using System.Data.SqlClient;  
  9. using System.Configuration;  
  10. using System.Web.Services;  
  11. using System.Web.Script.Services;  
  12. public partial class api : System.Web.UI.Page  
  13. {  
  14. protected void Page_Load(object sender, EventArgs e)  
  15. {  
  16. if (!this.IsPostBack)  
  17. {  
  18. showData();  
  19. }  
  20. }  
  21. public void showData()  
  22. {  
  23. string constr = ConfigurationManager.ConnectionStrings["db_tes"].ConnectionString;  
  24. using (SqlConnection con = new SqlConnection(constr))  
  25. {  
  26. using (SqlCommand cmd = new SqlCommand("SELECT * FROM tbl_user"))  
  27. {  
  28. using (SqlDataAdapter sda = new SqlDataAdapter())  
  29. {  
  30. DataTable dt = new DataTable();  
  31. cmd.CommandType = CommandType.Text;  
  32. cmd.Connection = con;  
  33. sda.SelectCommand = cmd;  
  34. sda.Fill(dt);  
  35. gvUsers.DataSource = dt;  
  36. gvUsers.DataBind();  
  37. }  
  38. }  
  39. }  
  40. }  
  41. [WebMethod]  
  42. [ScriptMethod]  
  43. public static void SaveUser(User user)  
  44. {  
  45. string constr = ConfigurationManager.ConnectionStrings["db_tes"].ConnectionString;  
  46. using (SqlConnection con = new SqlConnection(constr))  
  47. {  
  48. using (SqlCommand cmd = new SqlCommand("INSERT INTO tbl_user VALUES(@Username, @Password)"))  
  49. {  
  50. cmd.CommandType = CommandType.Text;  
  51. cmd.Parameters.AddWithValue("@Username", user.Username);  
  52. cmd.Parameters.AddWithValue("@Password", user.Password);  
  53. cmd.Connection = con;  
  54. con.Open();  
  55. cmd.ExecuteNonQuery();  
  56. con.Close();  
  57. }  
  58. }  
  59. }  
  60. [WebMethod]  
  61. [ScriptMethod]  
  62. public void UpdateUser(User _UpdateUser)  
  63. {  
  64. string constr = ConfigurationManager.ConnectionStrings["db_tes"].ConnectionString;  
  65. using (SqlConnection con = new SqlConnection(constr))  
  66. {  
  67. using (SqlCommand cmd = new SqlCommand("Update tbl_user Set user_name=@Username, password=@Password where id=@id)"))  
  68. {  
  69. cmd.CommandType = CommandType.Text;  
  70. cmd.Parameters.AddWithValue("@id", _UpdateUser.ID);  
  71. cmd.Parameters.AddWithValue("@Username", _UpdateUser.Username);  
  72. cmd.Parameters.AddWithValue("@Password", _UpdateUser.Password);  
  73. cmd.Connection = con;  
  74. con.Open();  
  75. cmd.ExecuteNonQuery();  
  76. con.Close();  
  77. }  
  78. }  
  79. }  
  80. [WebMethod]  
  81. [ScriptMethod]  
  82. public static void HapusUser(User _HapusUser)  
  83. {  
  84. string constr = ConfigurationManager.ConnectionStrings["db_tes"].ConnectionString;  
  85. using (SqlConnection con = new SqlConnection(constr))  
  86. {  
  87. using (SqlCommand cmd = new SqlCommand("Delete From tbl_user where id=@id)"))  
  88. {  
  89. cmd.CommandType = CommandType.Text;  
  90. cmd.Connection = con;  
  91. cmd.Parameters.AddWithValue("@Password", _HapusUser.ID);  
  92. con.Open();  
  93. cmd.ExecuteNonQuery();  
  94. con.Close();  
  95. }  
  96. }  
  97. }  
  98. public class User  
  99. {  
  100. public Int32 ID { getset; }  
  101. public string Username { getset; }  
  102. public string Password { getset; }  
  103. }  

Answers (4)