在C#中检索包含页面控件的webservice

时间:2009-08-21 05:51:50

标签: c# .net asp.net web-services

有没有办法在网络服务中引用页面控件?像这样的东西:

[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 :(得分:0)

这似乎是一种非常奇怪的设计方法。通常,被调用的方法应该不了解或依赖于调用者。在这种情况下,Web方法需要有关调用它的页面的知识。我不认为这是可能的,即使是这样,也要考虑它甚至可能不是一个调用Web服务的页面的可能性。它可以是任何类型的应用程序。

答案 1 :(得分:0)

你要做的事情(至少你试图做的方式)是不可能的。在服务器端,Web服务不能通过修改控制树(服务器端)来修改页面。呈现给用户的页面对象不再存在。

我认为你应该做的是使用更新面板。这将使你完全按照自己的意愿行事。