2017-05-23 3 views
0

사용자 지정 컨트롤을 만들고 aspx 페이지에 포함했습니다. 이제 사용자 정의 컨트롤 (예 : Test.ascx.cs)에서 aspx 웹 페이지의 public 속성에 액세스하려고합니다. 어떻게 할 수 있습니까?사용자 지정 컨트롤에서 aspx 페이지의 Public 속성에 액세스하는 방법

TIA 그것은 외부로 사용자 지정 컨트롤에서 종속성을 추가하는 많은 이해가되지 것

+0

코드를 표시하십시오. 지금까지 시도한 코드를 표시하십시오. –

+0

... ascx.cs는 사용자 정의 컨트롤이 아니며 사용자 정의 컨트롤입니다. – IrishChieftain

답변

0

.

지정한 특성이 포함 된 인터페이스를 만듭니다

public interface IMyPageInterface 
{ 
    string MyProperty {get;set;} 
} 

이 페이지에 인터페이스를 구현 : 당신이 사용자 지정 컨트롤에 IMyPageInterface로 페이지를 얻을 수 있습니다

//your page code behind 
public partial class WebForm1: System.Web.UI.Page,IMyPageInterface 
{ 
    public string MyProperty 
    { 
     get; 
     set; 
    } 
} 

IMyPageInterface myPage = this.Page as IMyPageInterface; 
myPage.MyProp... 

IMyPageInterface 유형의 속성도 정의 할 수 있습니다.

public class MyControl :Control 
{ 
    public IMyPageInterface MyPage 
    { 
     get 
     { 
      return this.Page as IMyPageInterface; 
     } 
    } 
}