Asp.Net Ajax - вызов нестатического метода - PullRequest
3 голосов
/ 11 августа 2010

Со стороны клиента мне нужно вызвать метод сервера, который не является статическим.

Например, я получил следующий пользовательский элемент управления ucData (частный экземпляр code-behind), который является Databind в событии load,

Нужный мне метод сервера должен возвращать ucData.IsValid ().Так что это не может быть статичным

Есть ли способ, которым я могу это сделать?

1 Ответ

8 голосов
/ 11 августа 2010

Нет ... потому что на сервере нет экземпляра для вызова метода. Как только страница сгенерирована и отправлена ​​клиенту, больше нет контекста, и все экземпляры уничтожены.

Ваш лучший вариант будет:

  1. Создание статического метода
  2. Передайте этому методу информацию, необходимую для создания экземпляра нужного вам объекта
  3. Вызовите метод для только что созданного вами экземпляра
  4. Вернуть результаты вашего статического метода.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...