ASP.NET AJAX-методы страницы из UserControl - PullRequest
12 голосов
/ 30 октября 2008

Я хотел бы использовать функциональность ASP.NET AJAX Page Methods с пользовательским элементом управления. Есть ли способ указать мой статический [WebMethod] внутри кода UserControl вместо кода страницы позади?

Ответы [ 3 ]

10 голосов
/ 31 октября 2008

Вы, вероятно, не можете. Пользовательский элемент управления не обладает всеми функциональными возможностями страницы и не может быть вызван напрямую. Вместо этого вы должны создать веб-сервис (asmx) для обработки этого сценария. При желании вызов веб-службы может быть перенаправлен на статический метод внутри вашего пользовательского элемента управления.

3 голосов
/ 19 января 2010

Я довольно долго искал, чтобы найти какое-то решение для размещения статических WebMethods в элементах управления. Вместо того, чтобы найти решение, я должен был сделать свое собственное; если вы заинтересованы в том, чтобы сделать это более естественно, смело смотрите здесь (или переходите к источнику ). Документов мало, так как решение свежее, но на данный момент я единственный человек, который интересуется им, поэтому у меня нет особых оснований для того, чтобы все это делать. Если у вас есть шанс и вы заинтересованы, пожалуйста, скажите мне, что вы думаете.

0 голосов
/ 14 июня 2011

Ответ TheXenocide, похоже, сработает, но разработчики утверждают: «Методы управления для ASP.NET AJAX предоставляются« как есть », без каких-либо явных или подразумеваемых гарантий, включая подразумеваемые гарантии пригодности для определенной цели, пригодности для продажи и отсутствия нарушений ".

Если вы ищете долгосрочное решение, я хотел бы рассмотреть возможность использования методов веб-сервиса. Либо так, либо не используйте usercontrol. Вы можете вложить страницу aspx в другую с помощью Iframe.

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