Ajax.AjaxMethod вызывает не-AjaxMethod? - PullRequest
0 голосов
/ 30 апреля 2011

Можно ли вызвать метод, который не помечен [Ajax.AjaxMethod] из AjaxMethod? В основном у меня есть метод, который заполняет элемент управления GridView, который находится внутри UpdatePanel; он загружает некоторые данные, устанавливает некоторые свойства и т. д. Однако мне нужно также вызвать этот метод из AjaxMethod, который передаст ему ту же информацию, что и не-Ajax-метод. В настоящее время проблема заключается в том, что элемент управления GridView является нулевым, когда AjaxMethod пытается вызвать методы для него, что приводит к исключению NullReferenceException.

Как я могу это исправить, чтобы метод Ajax мог получить доступ к элементам управления на странице? Я не думаю, что смогу просто восстановить экземпляр управления во время выполнения. Должен ли я запускать код Ajax внутри UpdatePanel или что-то в этом роде, вместо того, чтобы делать вызов напрямую через JavaScript? Мне также нужно выполнить некоторую обработку на стороне клиента в качестве обратного вызова, поэтому я вызывал AjaxMethod напрямую из JavaScript, но не могу получить доступ к элементам управления на странице, которые заполнены методом.

1 Ответ

0 голосов
/ 30 апреля 2011

Почему вы не используете метод JQuery AJAX?

$.ajax({
            type: "POST",
            url: <URL of your method>,
            success: function (data) {

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