Я новичок в JSON
. Я создал образец, который возвращает String
от WebMethod
и присваивает значение, возвращаемое asp.net Label
.Как вернуть DataTable из WebMethod с помощью JSON и JQuery в asp.net?
Пример JSON возвращения Строка:
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "JSONSample.aspx/DisplayData",
data: "{}",
dataType: "json",
success: function(data) {
//alert("hi");
$("#ctl00_MainContent_lbltxt").text(data.d);
},
error: function(result) {
alert("Error");
}
});
});
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
<label id="lbltxt" runat="server"></label>
</asp:Content>
В .cs файле (возвращение строки):
[WebMethod]
public static string DisplayData()
{
return DateTime.Now.ToString();
}
Это прекрасно работает.
Как связаться с DataTable
используя JSON
и JQuery
?
[WebMethod]
public static DataTable DisplayData()
{
DataTable dt = new DataTable();
return dt.GetData();
}
Я хочу вернуть DataTable и Свяжите GridView/Доступ к каждой строке DataTable
с помощью JSON & JQuery. Пожалуйста, предложите мне правильный метод: Return
DataTable
, используя JSON
.
Я видел пример с использованием handlers
& какой-либо образец используя WebMethod
. Какой из них использовать?
Каковы преимущества одного над другим.
Помогите оценить!
hi @Abide Masaraure, после внесения некоторых изменений этот код работает. Но, я не могу связать GridView с этим возвращенным DataTable, пожалуйста, скажите мне, как это сделать? –
Я обновил свой ответ ссылкой, на которую вы можете ссылаться. Как выглядит ваш возвращенный объект json. Сообщите мне, если вы не можете добавить строки в виде сетки. –
Ох..Мы ответим мне, я сделал с тем же ..! Теперь, как передать CommandName и CommandArguments? –