получить веб-сервис, содержащий контроль страницы в C # - PullRequest
0 голосов
/ 21 августа 2009

есть ли способ ссылки на элемент управления страницы в веб-сервисе? как то так:

[WebService(Namespace = "http://test.org/")]
public class Search : System.Web.Services.WebService
    {

      public Search()
        {
             Page.Controls.Add(new Control()); // can I get a reference to Page?

      }
   }

Ответы [ 2 ]

0 голосов
/ 21 августа 2009

То, что вы пытаетесь сделать (по крайней мере, так, как вы пытаетесь это сделать), невозможно. Веб-служба не может на стороне сервера изменять страницу, изменяя дерево элементов управления на стороне сервера. Объект страницы, который был отображен для пользователя, больше не существует.

Я думаю, что вместо этого вам следует использовать панель обновления. Это позволит вам делать именно то, что вы хотите.

0 голосов
/ 21 августа 2009

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

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