Работа GRUD с веб-формой asp.net в Handler включает Kendo Grid - PullRequest
0 голосов
/ 18 октября 2019

Я хочу сохранить запись в базе данных, когда мы нажмем кнопку обновления Kendo Grid

  • Элемент списка

    1. Элемент списка

      create: {

          url: "/EmployeeService.ashx",
                                   dataType: "jsonp",
                                   type: "POST",
                                   data: {
                                       method: "SaveEmployee",
                                      // QueryTypeInput: "Insert",
                                      // Name: "Ravi"
      
      
                                   },
                                   cache: false,
                               },
      
      
      
      methodname = context.Request.Params["method"];
              parameter = context.Request.Params["param"];
              callbackmethodname = context.Request.Params["callbackmethod"];
              switch (methodname)
              {
      
      
             case "GetAllEmployee":
                  context.Response.Write(GetAllEmployee("All"));
                  break;
              case "SaveEmployee":
                    context.Response.Write(Insert(context));
                      break;
          }
      

      }

      private void SaveEmployee (сотрудник сотрудника) {

      string CS = ConfigurationManager.ConnectionStrings["EmployeeDbConnection"].ConnectionString;
      using (SqlConnection con = new SqlConnection(CS))
      {
          SqlCommand cmd = new SqlCommand("spGetAllEmployee", con);
          cmd.CommandType = CommandType.StoredProcedure;
          cmd.Parameters.AddWithValue("@Id", 0);
          cmd.Parameters.AddWithValue("@Name", employee.Name);
          cmd.Parameters.AddWithValue("@Email", employee.Email);
          cmd.Parameters.AddWithValue("@Phone", employee.Phone);
          cmd.Parameters.AddWithValue("@Gender", employee.Gender);
          cmd.Parameters.AddWithValue("@QueryType", "Insert");
          cmd.ExecuteNonQuery();
      }
      

      } открытая строка Вставить (контекст HttpContext) {JsonResponseresponse = новый JsonResponse ();try {Employee emp = new Employee {Name = context.Request.Params ["Name"], Email = context.Request.Params ["Email"], Phone = context.Request.Params ["Phone"], Пол = контекст.Request.Params ["Gender"]};SaveEmployee (ЭМИ);response.IsSuccess = true;response.Data = emp;response.Message = "Сотрудник успешно вставлен!";response.CallBack = callbackmethodname;} catch (Exception ex) {response.IsSuccess = false;response.Message = ex.Message;} JavaScriptSerializer js = new JavaScriptSerializer ();возврат js.Serialize (ответ);}

...