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