记录未更新ASP.NET Ajax

时间:2018-12-27 16:30:32

标签: javascript c# asp.net json ajax

我尝试更新数据,但是没有更新。数据通过“编辑”和“删除”按钮加载到数据表中,当我单击“编辑”按钮时,数据将传递到相关文本框中进行编辑。我附上以下屏幕截图,以便于理解问题。如果我更改数据并单击按钮,则数据不会更新。一键添加和编辑我所做的两件事。

屏幕截图:

数据表代码中的“编辑”按钮

  "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)以及记录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";
        }

0 个答案:

没有答案