Запись не обновляется ASP.NET Ajax - PullRequest
0 голосов
/ 27 декабря 2018

Я пытался обновить данные, но они не обновлялись.Данные загружаются в таблицу данных с кнопками редактирования и удаления, когда я нажимаю кнопку редактирования, данные передаются в соответствующие текстовые поля для редактирования.Я приложил скриншот ниже для легкого понимания проблемы.Если я изменю данные и нажму кнопку, данные не обновятся.Добавьте и отредактируйте обе вещи, которые я делаю, одной кнопкой.

Снимок экрана:

Кнопка редактирования в коде с датой

  "sTitle": "Edit",
     "mData": "id",
     "render": function (mData, type, row, meta) {
     return '<button class="btn btn-xs btn-success" 
       onclick="get_category_details(' + mData + ')  ">Edit</button>';

КогдаЯ нажимаю кнопку редактирования, она переходит к функции get_category_details(id) вместе с идентификатором записи и отображает записи в соответствующих текстовых полях

function get_category_details(id) {
                    $.ajax({
                        type: 'POST',
                        url: 'edit_return.asmx/doSome',
                        dataType: 'JSON',
                        data: "{id: '" + id + "'}",
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {
                            console.log(data);
                            $("html, body").animate({ scrollTop: 0 }, "slow");
                            isNew = false;                    
                           id = data.d[0].id
                           $('#fname').attr('value', data.d[0].fname);
                           $('#age').attr('value', data.d[0].age);

                        }
                    });
                }

После внесения изменений и нажатия кнопки происходит переход к функции Addproject().это кнопка.остальная часть для записи обновлена.Таким образом, я отправил запись на update.aspx страницу. У меня есть два поля fname и age в форме со значением id

id = data.d[0].id 

Это я отправляю

{fname: '" + $('#fname').val() + "',age: '" + $('#age').val() + "'}" + "&id=" + id, 

выглядит таклюбая проблема с этим

<input type="button" id="b1" value="add" class="form-control" onclick="addProject()" />

Addproject() функция

   var isNew == true// if isNew == true means the record is new 

если это ложь, значит обновить одну существующую запись

    function Addproject()
    {
        if (isNew == true) {
         _url = 'insert.aspx/doSomething';
          _data =  "{fname: '" + $('#fname').val() + "',age: '" + $('#age').val() + "'}";
         _method = 'POST';
        }
         else {
           _url = 'update.aspx/doSomething',
            _data = "{fname: '" + $('#fname').val() + "',age: '" + $('#age').val() + "'}" + "&id=" + id,
           _method = 'POST';
          }

          $.ajax({                  
                    type: _method,
                    url: _url,
                    dataType: 'JSON',
                    contentType: "application/json; charset=utf-8",
                    data: _data,
                    success: function (data) {
                    //  alert("success");
                      get_all();

                      var msg;

                      if (isNew = true) 
                           {
                              alert("Data Added");
                            }                       
                            else
                            {                    
                               alert("Data Updated");
                            }

                        });
                    }
    }

Это код для полученияданные и обновите запись по адресу update.aspx

update.aspx

public class UserClass
        {
            public string fname { get; set; }
            public int age { get; set; }
        }

        [WebMethod]
        public static string doSomething(string fname, int age, int id)

        {      
            SqlConnection con = new SqlConnection("server=.; Initial Catalog = jds; Integrated Security= true;");
            string sql = "update record set name ='" + fname + "', age ='" + age + "' where id = '" + id + "')";
            SqlCommand cmd = new SqlCommand(sql, con);
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
            return "Success";
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...