ASP.NET вызов метода Jquery Ajax из WebUserControl - PullRequest
1 голос
/ 20 марта 2011

Я использую asp.net3.5 C # с Jquery

Я создал webUserControl timer.ascx, у меня есть страница showTime.aspx Я добавил timer.ascx в ShowTime.aspx при изменении выпадающего меню. Я хочу отобразить текущее время.

но я получаю эту ошибку

Этот тип страницы не обслуживается. Описание. Запрошенный вами тип страницы не обслуживается, поскольку он был явно запрещен. Пожалуйста, просмотрите URL-адрес ниже и убедитесь, что он написан правильно.

timer.ascx

[WebMethod]
public static string returnTime()
{
    return DateTime.Now.ToString();
}

showTime.aspx

$(function () {
        $(".currDropDown").change(function () {
            $.ajax({
                type: "POST",
                url: "time.ascx/returnTime",
                data: "{}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (msg) {
                    $(".timeLbl").text(msg.d);
                }
            });
            return false;
        });
    });

я не могу вызвать ajax-запрос внутри webusercontrol или что-то не так в коде. пожалуйста, помогите.

Привет

1 Ответ

4 голосов
/ 20 марта 2011

Нельзя размещать методы страницы ASP.NET AJAX в элементах управления ASCX, только в коде ASPX позади (или вы можете использовать ASMX ScriptService для централизации функций).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...