3
A
回答
2
首先你應該定義WebMethod
這將提供jqGrid的數據。如果您打算實現服務器端排序和分頁將WebMethod至少應該有以下參數
public JqGridData TestMethod (int page, int rows, string sidx, string sord)
其中JqGridData
類將例如像
public class TableRow {
public int id { get; set; }
public List<string> cell { get; set; }
}
public class JqGridData {
public int total { get; set; }
public int page { get; set; }
public int records { get; set; }
public List<TableRow> rows { get; set; }
}
還有其他不同的選擇是一個人怎樣填補網格,但首先要理解至少一種方法。
重要的是,要從Web方法返回JSON數據,您不需要手動將返回的數據轉換爲JSON。只需要返回帶有數據的對象,ASMX Web服務就會根據HTTP請求的頭文件將對象本身序列化爲XML或JSON。
它的請求到服務器將有application/json; charset=utf-8
或application/json
在HTTP標頭的Content-Type
部分,返回的數據將是JSON和將
{
"d": {
"page": 1,
"total": 4,
"records": 4,
"rows": [
...
]
}
}
在客戶端,你應該使用
$("#list").jqGrid({
url: 'MyTestWS.asmx/TestMethod',
datatype: 'json',
mtype: 'POST',
ajaxGridOptions: { contentType: 'application/json; charset=utf-8' },
serializeGridData: function (postData) {
return JSON.stringify(postData);
},
jsonReader: {
root: "d.rows",
page: "d.page",
total: "d.total",
records: "d.records"
}
gridview: true,
...
}
查看here的代碼示例。
已更新:Here和here您可以下載Visual Studio演示項目。有關更多指向其他演示項目的鏈接,請參閱the answer。
相關問題
- 1. 調用C#ASMX Web服務
- 2. .asmx web服務與ssl
- 3. ASMX Web服務
- 4. ASMX Web服務的自定義WSDL
- 5. Javascript的ASMX Web服務
- 6. asmx web服務的限制
- 7. 爲ASMX Web服務
- 8. ASMX Web服務 - SoapHttpClientProtocol.InvokeAsync
- 9. ASP.NET ASMX Web服務
- 10. Web服務ASMX - WCF
- 11. Asp.net ASMX Web服務
- 12. 從.ASMX Web服務
- 13. 的jqGrid不顯示從ASMX Web服務(vb.net)
- 14. 從另一個.asmx Web服務調用.asmx Web服務
- 15. Consuming ASP.NET(Asmx)web服務(Cocoa/Objective-C)
- 16. 將.asmx C#Web服務轉換爲REST
- 17. 在php中使用c#web服務(asmx)
- 18. 如何從一個3.5 ASMX Web服務
- 19. ASMX web服務與GUID參數
- 20. ASMX Web服務公開類
- 21. Asp.net asmx Web服務性能
- 22. 錯誤從ASMX Web服務
- 23. 調試asmx web服務
- 24. 通過ASMX Web服務
- 25. Asmx web服務500錯誤
- 26. Silverlight4調用ASMX Web服務
- 27. asmx web服務,json,javascript/jquery?
- 28. .asmx Web服務文檔
- 29. asmx web服務授權
- 30. asmx .net 2.0 web服務