簡體   English   中英

Handsontable Grid-從ASPX網頁加載和保存數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM