Можно ли получить обратный вызов asp.net «OnClicked» в JavaScript для вызова функции в веб-элемент управления? - PullRequest
2 голосов
/ 27 октября 2010

Похоже, что это было бы невозможно, поскольку функции обратного вызова кажутся специфичными для страницы, но в случае, если это возможно, я бы хотел это сделать.

1 Ответ

2 голосов
/ 27 октября 2010

Вы можете вызывать static методы страницы, помеченные атрибутом WebMethod , используя ASP.NET Ajax , если вы настроите ScriptManager для этого:

<form id="form" runat="server">
    <asp:ScriptManager ID="ScriptManager" runat="server"
        EnablePageMethods="true" />
    .
    .
    .
</form>

[WebMethod]
public static int Foo(string bar)
{
    return 42;
}

Затем в вашем клиентском коде:

function callFoo(bar)
{
    return PageMethods.Foo(bar);
}

Вы также можете сделать то же самое с jQuery :

function callFoo(bar)
{
    $.ajax({
        type: "POST",
        url: "YourPage.aspx/Foo",
        data: {
            "bar": bar
        },
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(message) {
            // Do something.
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...