Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中检索包含页面控件的Web服务#_C#_.net_Asp.net_Web Services - Fatal编程技术网

C# 在C中检索包含页面控件的Web服务#

C# 在C中检索包含页面控件的Web服务#,c#,.net,asp.net,web-services,C#,.net,Asp.net,Web Services,有没有一种方法可以引用Web服务中的页面控件?大概是这样的: [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?

有没有一种方法可以引用Web服务中的页面控件?大概是这样的:

[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?

      }
   }

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

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


我认为你应该做的是使用一个更新面板。这将使你能够准确地做你想做的事情。

你最好描述一下你想要完成的事情。描述问题,而不是你建议的解决方案我只是问你,但你说得很有道理