私はjqGridとjqueryを使用するのが初めてです。私はwebmethodからjqGridに戻るjsonデータをバインドできません。問題をバインドするASP.NETでjqGridをバインド
私はまた、確認のためにファイヤーバグを使用しており、そのデータを受信しています。これに関するいくつかの助けは素晴らしいでしょう。私は他の参照を追加する必要があるかどうかを知りたいと思っています。
以下は私が実装したコードです。
私はあなたが別の作業コードを少しプレーすることをお勧めしますすべての
<script type="text/javascript" src="jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="jquery.jqGrid.min.js"></script>
<script type="text/javascript">
function GetData() {
alert('Inside GetData');
var data = PageMethods.GetData(OnSuccess, OnFailed);
}
function OnFailed(error) {
alert('Failed');
alert(error.get_message());
}
function OnSuccess(data) {
alert(data);
}
$(document).ready(function() {
$('#submit').click(function() {
alert('Button Clicked');
$('#list').jqGrid({
url: 'http://localhost:1405/WebSite1/Default.aspx/GetData',
data: '{}', // For empty input data use "{}",
dataType: 'local',
type: 'POST',
contentType: "application/json; charset=utf-8",
colNames: ['CustomerID', 'CustomerName'],
colModel: [
{ name: 'CustomerID', index: 'CustomerID', width: 80,
align: 'left', editable: false },
{ name: 'CustomerName', index: 'CustomerName', width: 120,
align: 'left', editable: true}],
pager: $('#pager'),
rowNum: 5,
rowList: [10],
sortname: 'CustomerID',
sortorder: 'desc',
viewrecords: true,
width: 300
});
});
});
</script>
HTMLコード
<asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server">
</asp:ScriptManager>
<input type="button" id="submit" value="Fetch" title="Fetch"
onclick="javascript:GetData()" />
<table id="list">
</table>
<div id="pager">
</div>
私はオレゴンに同意します。コレクションを手動でシリアル化する必要はありません。ページメソッドはあなたのためにそれを自動的に行います。私が正しい場合、それはデフォルトでJsonフォーマットになります –