когда я нажимаю кнопку редактирования.редактируемые данные будут передаваться в соответствующие текстовые поля для редактирования.но данные не отображаются.то, что я пробовал до сих пор, я прикрепил ниже.
Response.Write (JsonConvert.SerializeObject (сотрудников));ссылка на объект требуется для нестатического поля
это кнопка
{
"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 method.then публикация на страницу edit_return.aspx / doSome, но данные не извлекаются. Я думаю, что получаю ошибку Edit_retun.aspx.
function get_category_details(id) {
$.ajax({
type: 'POST',
url: 'edit_return.aspx/doSome',
dataType: 'JSON',
data: "{id: '" + id + "'}",
contentType: "application/json; charset=utf-8",
success: function (data) {
$("html, body").animate({ scrollTop: 0 }, "slow");
isNew = false
id = data.id
$('#fname').val(data.fname);
$('#age').val(data.age);
},
error: function (xhr, status, error) {
alert(xhr.responseText);
}
});
}
Edit_retun.aspx
public class Employee
{
public string id { get; set; }
public string fname { get; set; }
public string age { get; set; }
}
[WebMethod]
public static string doSome(int id)
{
SqlConnection con = new SqlConnection("server=.; Initial Catalog = jds; Integrated Security= true;");
string sql = "select * from record where id='" + id + "'";
SqlCommand cmd = new SqlCommand(sql, con);
con.Open();
cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
List<Employee> employees = new List<Employee>();
employees = dt.AsEnumerable()
.Select(x => new Employee()
{
id = x.Field<int>("id").ToString(),
fname = x.Field<string>("name"),
age = x.Field<int>("age").ToString(),
}).ToList();
Response.Write(JsonConvert.SerializeObject(employees));
return JsonConvert.SerializeObject(employees);
}
ФОРМА HTML
<form id="frmProject" runat="server">
<div>
<label class="form-label">First Name</label>
<input type="text" id="fname" name="fname" class="form-control" required />
</div>
<div class="form-group" align="left">
<label class="form-label">Age</label>
<input type="text" id="age" name="age" class="form-control" required />
</div>
<div>
<input type="button" id="b1" value="add" class="form-control" onclick="addProject()" />
</div
</form>