0
사용자 지정 컨트롤을 만들고 aspx 페이지에 포함했습니다. 이제 사용자 정의 컨트롤 (예 : Test.ascx.cs)에서 aspx 웹 페이지의 public 속성에 액세스하려고합니다. 어떻게 할 수 있습니까?사용자 지정 컨트롤에서 aspx 페이지의 Public 속성에 액세스하는 방법
TIA 그것은 외부로 사용자 지정 컨트롤에서 종속성을 추가하는 많은 이해가되지 것
사용자 지정 컨트롤을 만들고 aspx 페이지에 포함했습니다. 이제 사용자 정의 컨트롤 (예 : Test.ascx.cs)에서 aspx 웹 페이지의 public 속성에 액세스하려고합니다. 어떻게 할 수 있습니까?사용자 지정 컨트롤에서 aspx 페이지의 Public 속성에 액세스하는 방법
TIA 그것은 외부로 사용자 지정 컨트롤에서 종속성을 추가하는 많은 이해가되지 것
.
지정한 특성이 포함 된 인터페이스를 만듭니다
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;
}
}
}
코드를 표시하십시오. 지금까지 시도한 코드를 표시하십시오. –
... ascx.cs는 사용자 정의 컨트롤이 아니며 사용자 정의 컨트롤입니다. – IrishChieftain