2009-08-21 5 views
0

webservice에서 페이지 컨트롤을 참조 할 수있는 방법이 있습니까? 다음과 같은 내용 :C에서 웹 페이지 컨트롤을 포함하는 검색

[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

이것은 매우 이상한 디자인 접근 방법입니다. 일반적으로 호출 된 메소드는 호출자에 대한 지식이 없거나 호출자에 대한 종속성이 없어야합니다. 이 경우 웹 메소드는이를 호출하는 페이지에 대한 지식이 필요합니다. 이것이 가능하다고 생각하지는 않습니다. 웹 서비스를 호출하는 페이지조차되지 않을 수도 있습니다. 그것은 어떤 종류의 응용 일 수 있습니다.

+0

나는 묻고 있었지만 완벽하게 이해했습니다. – Ayyash

0

당신이하려는 것은 (적어도 당신이하려는 방식으로) 불가능합니다. 웹 서비스는 서버 측에서 컨트롤 트리, 서버 측을 수정하여 페이지를 수정할 수 없습니다. 사용자에게 렌더링 된 페이지 개체가 더 이상 존재하지 않습니다.

대신에 수행해야하는 작업은 업데이트 패널을 사용하는 것입니다. 그러면 원하는대로 정확하게 할 수 있습니다.

관련 문제