[英]Handsontable Grid - loading and saving data from aspx web page
是否可以使用aspx頁面背面的c#代碼將數據加載到網格或從網格保存數據,還是必須使用Web服務(或PHP)? 我嘗試過使用JSON.Net映射非常簡單的結構以編碼后端結構而失敗
是否可以使用JQuery(我認為是Ajax GET
)來調用后端代碼文件(.aspx.cs)中的方法? 我已經嘗試過使用該論壇上各種帖子中的代碼,但是有關后端代碼(c#)的信息很少,而且似乎都引用了Web服務。 任何幫助/建議將不勝感激。
這是關聯的JavaScript代碼:
var handsontable = $container.data('handsontable');
$(document).find('button[name=load]').click(function () {
$.ajax({
url: "Default.aspx/getJSData",
dataType: 'json',
type: 'GET',
//contentType: "application/json; charset=utf-8",
success: function (res) {
handsontable.loadData(res.data);
$console.text('Data loaded');
},
error: function () {
$console.text('Load error');
}
});
});
您仍然需要進行Ajax調用,但是不需要進行Web服務(可以)。 您想要公開給Ajax調用的函數將[WebMethod]
屬性置於打開狀態,並使用將EnablePageMethods屬性設置為true的腳本管理器。
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True">
</asp:ScriptManager>
訪問方法:
[WebMethod]
public static void SomeFunction(string message, string name)
{
}
使用jQuery進行Ajax調用
(function($) {
$.ajax({
type: "POST",
url: "test.aspx/SomeFunction",
data: "{message:'Hello World', name: 'Bob'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert('success');
}
});
});
參考: 使用WebMethod屬性
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.