我对此很陌生,所以请问,数据是从服务器端发送到客户端的,并且数据正在成功解析,但是有人可以帮助我将它们放入datagridview吗?
这是在客户端:
<script>
$(document).ready(function() {
//$('#dgvgetbook').empty();
debugger;
$.ajax({
url: "Managment.aspx/GetAllBook",
type: "POST",
data: "{}",
contentType: 'application/json; charset=utf-8',
datatype: 'json',
success: function(data) {
var RoleMapping = JSON.parse(data);
console.log(RoleMapping.d);
alert(RoleMapping.d);
for (var i = 0; i < RoleMapping.d.length; i++) {
$("#gvBook").append("<tr><td>" + RoleMapping.d[i].ID + "</td> </tr>");
$("#gvBook").append("<tr><td>" + RoleMapping.d[i].Title + "</td></tr>");
$("#gvBook").append("<tr><td>" + RoleMapping.d[i].Price + "</td></tr>");
$("#gvBook").append("<tr><td>" + RoleMapping.d[i].Author + "</td></tr>");
$("#gvBook").append("<tr><td>" + RoleMapping.d[i].Quantite + "</td></tr>");
}
},
error: function(result) {
alert("Error");
}
});
return false;
});
</script>
这在服务器端:
private void BindColumnsToGridView()
{
DataTable d = new DataTable();
d.Columns.Add("ID");
d.Columns.Add("Title");
d.Columns.Add("Price");
d.Columns.Add("Author");
d.Columns.Add("Qauntite");
//d.Columns.Add("Categorie");
d.Rows.Add();
gvBook.DataSource = d;
gvBook.DataBind();
}
等待您的答复和感谢。