0

aspx ページの後ろで c# コードを使用してグリッドとの間でデータを読み込んだり保存したりできますか?それとも Web サービス (ま​​たは PHP) を使用する必要がありますか? JSON.Net を使用して非常に単純な構造をマップし、バックエンド構造をコーディングしようとして失敗しました

GETバックエンド コード ファイル (.aspx.cs) 内のメソッドを呼び出すためにJQuery (私が推測する ajax) を使用することは可能ですか? このフォーラムのさまざまな投稿のコードを使用してみましたが、バックエンド コード (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');
        }
    });

});
4

1 に答える 1

0

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 属性の使用

于 2013-03-28T12:48:19.100 に答える