有没有办法在网络服务中引用页面控件?像这样的东西:
[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?
}
}
答案 0 :(得分:0)
这似乎是一种非常奇怪的设计方法。通常,被调用的方法应该不了解或依赖于调用者。在这种情况下,Web方法需要有关调用它的页面的知识。我不认为这是可能的,即使是这样,也要考虑它甚至可能不是一个调用Web服务的页面的可能性。它可以是任何类型的应用程序。
答案 1 :(得分:0)
你要做的事情(至少你试图做的方式)是不可能的。在服务器端,Web服务不能通过修改控制树(服务器端)来修改页面。呈现给用户的页面对象不再存在。
我认为你应该做的是使用更新面板。这将使你完全按照自己的意愿行事。