0

一般的にAJAXとjavascriptに関しては、私はかなりゴミです。

私はWebメソッドを持っています:

[System.Web.Services.WebMethod] public static string DumpClients() {}

私はjsファイルにこのコードを持っています:

mainScreen.DumpClients = function() {
    $('#runclientdumpbtn').attr("disabled", "true");
    mainScreen.clientDiv.innerHTML = "";
    $("#loadingimageclientdump").show();
    PageMethods.DumpClients(mainScreen.DumpClientsCallback, mainScreen.DumpClientsFailed);
}
mainScreen.DumpClientsCallback = function(result) {
    if (result) {
        $("#loadingimageclientdump").hide();
        mainScreen.clientDiv.innerHTML = result;
        $('#runclientdumpbtn').removeAttr("disabled");
    }
};
mainScreen.DumpClientsFailed = function(error, userContext, methodName) {
    if (error) {
        // TODO: add your error handling
        $("#loadingimageclientdump").hide();
        mainScreen.clientDiv.innerHTML = error.get_message();
        $('#runclientdumpbtn').removeAttr("disabled");
    }
};

Sys.Application.add_load(applicationLoadHandler);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandler);

ページからドロップダウンリストにアクセスする必要があるまで、これはうまくいきました(私はこれを完全には理解していません)。静的メソッドなので直接取得できないので、webmethod を介して値を返すことができると考えました。

小さな問題は、方法がわからないことです。私はそれをグーグルで調べてきましたが、どこにも速く行きません。私は JQuery の本を読んで基本を理解していますが、現時点ではこれは私をはるかに超えています。

すべての助けとアドバイスに感謝します。おそらく少しばかげた質問をしていることをお詫びします。

4

1 に答える 1

1

だから私は完全に間違った方向に進んでいると判断し、メソッドを呼び出すためのより良い方法を探し、この解決策を見つけました:

  $("#runclientdumpbtn").click(function() {
        var selectedreporttype = $("#<%= dropdownpageID %>").val();

        $.ajax({
            type: "POST",
            url: "default.aspx/ExtractContacts",
            data: "{outputtype:'" + selectedreporttype + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: OnContactSuccess,
            failure: OnContactFailure,
            error: OnContactFailure
        });

        startContact();
    });




[WebMethod()]
public static string ExtractContacts(string outputtype)
{
}

これが他の誰かに役立つことを願っています。

于 2009-11-21T23:07:18.577 に答える