ASP.NET: как вызвать нестатический метод страницы с помощью клиентского сценария AJAX? - PullRequest
3 голосов
/ 13 января 2010

Как это можно сделать? Это исключает функциональность UpdatePanel, когда это сделано?

1 Ответ

9 голосов
/ 13 января 2010

Причина, по которой он поддерживает только статические методы, заключается в том, что ни одна страница не создается. Это означает, что нет экземпляра страницы, поэтому, конечно, нельзя вызывать методы экземпляра. Это также означает, что функция UpdatePanel не запускается при этом.

Обходной путь заключается в том, что в вашем статическом методе вы можете создать экземпляр самой страницы и затем делать все, что захотите. Однако помните, что такие вещи, как жизненный цикл страницы, не будут работать.

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

Если вы расскажете нам больше о своем сценарии, возможно, будет лучшее решение.

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