【问题标题】:retrieve webservice containing page control in C#在 C# 中检索包含页面控件的 web 服务
【发布时间】:2009-08-21 05:51:50
【问题描述】:

有没有办法在 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?

      }
   }

【问题讨论】:

  • 您最好描述一下您要完成的工作。描述问题,而不是您建议的解决方案

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


【解决方案1】:

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

【讨论】:

  • 我只是在问,但你说得很有道理
【解决方案2】:

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

我认为您应该改为使用更新面板。这样您就可以完全按照自己的意愿去做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 2011-07-06
    • 2013-10-24
    • 2011-10-14
    • 2020-09-30
    • 2012-10-30
    相关资源
    最近更新 更多