我有我的数据表,编辑和删除的每一行呈现两个按钮。是否有可能通过删除或编辑按钮单击获取员工的ID或行ID,并让它将该ID值传入webmethod中,我拥有一个ID参数以删除数据库中的记录?jQuery的数据表中获取行ID单击
我的jQuery代码至今:
$(document).ready(function() {
$.support.cors = true;
$.ajax({
url: '<%=ResolveUrl("GetEmployee.aspx") %>',
type: 'POST',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (data) {
var table = $('#datatable').dataTable({
data: data,
columns: [
{ 'data': 'Id' },
{ 'data': 'image' },
{ 'data': 'lastName' },
{ 'data': 'firstName' },
{ 'data': 'jobTitle' },
{
'data': 'StartDate',
'render': function (jsonDate) {
var date = new Date(parseInt(jsonDate.substr(6)));
var month = date.getMonth() + 1;
return date.getDate() + "/" + month + "/" + date.getFullYear();
}
},
{
'data': 'EndDate',
'render': function (jsonDate) {
var date = new Date(parseInt(jsonDate.substr(6)));
var month = date.getMonth() + 1;
return date.getDate() + "/" + month + "/" + date.getFullYear();
}
},
{
'data': null,
'render': function (data, type, row) {
return '<button id="' + row.id +'" onclick="editClick()">Edit</button>'
}
},
{
'data': null,
'render': function (data, type, row) {
return '<button id="' + row.id + '" class="dodo" onclick="deleteClick()">Delete</button>'
}
}
]
});
}
});
$('#datatable').on('click', 'button', function() {
var id = $(this).data();
//var id = table.row($(this)).data();
alert(JSON.stringify(id));
});
});
现在它给我回一个未定义的,当我试图抓住的ID。
我的WebMethod:
[WebMethod]
public static void DeleteRecord(string id)
{
var query = "DELETE FROM employee WHERE ID=?";
OdbcConnection myConn = new OdbcConnection(myConnection);
OdbcTransaction transaction = null;
myConn.Open();
transaction = myConn.BeginTransaction();
OdbcCommand command = new OdbcCommand(query, myConn, transaction);
command.Parameters.Add("ID", OdbcType.Int).Value = id;
command.ExecuteNonQuery();
transaction.Commit();
myConn.Close();
}
谢谢!
你可以更容易地使用'jquery'来做到这一点。 –
感谢您的回复和是的,可以完成,但在这里,OP只是想要一个解决方案来传递员工ID或行ID。所以,这是获得它的方法之一。休息是由OP选择合适的答案。 – Prabhat
@SuprabhatBiswal嘿,谢谢你的工作完美。我会接受这个答案,因为我尝试了其他方法,但这对我没有任何作用。感谢所有人的贡献。欣赏它。 –