2014-10-27 3 views
0

Почему метод, вызываемый с клиентской стороны, должен быть статическим? Проблема, с которой я сталкиваюсь, заключается в том, что если метод является статическим, я не могу получить доступ к элементам управления на стороне сервера, таким как CheckBoxPanel.Статические методы JSON ASP.NET

Есть ли обходной путь?

ответ

0

Метод статический, так что серверу не нужно создавать экземпляр класса Page только для запуска метода.

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

+0

Есть ли другие альтернативы? – user3514987

+0

@ user3514987: Не такой легкий, как вызовы 'PageMethod'. Вы можете использовать элементы управления Ajax для получения аналогичной функции, но с полной обратной передачей, чтобы доступ к объекту страницы. – Guffa

+0

Должен ли я использовать веб-службы и возвращать Json оттуда? – user3514987

Смежные вопросы