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

Кнопка редактирования в коде с датой
"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";
}