ASP.NET 웹 컨트롤에서 내 사용자 지정 클래스의 인스턴스를 가리키는 사용자 지정 속성을 설정하는 방법을 고민하고 있습니다.태그를 통해 ASP.NET WebControl에서 사용자 지정 개체 속성을 설정하는 방법
샘플 웹 컨트롤 : 뒤에
public class CustomControl : System.Web.UI.WebControls.Panel
{
public IFactory Factory { get; set; }
}
코드 :
public partial class Main : System.Web.UI.Page
{
public IFactory GetFactory {
get { return new CustomFactory(); }
}
}
public class CustomFactory : IFactory {}
사용자 정의 공장은 뒤에 코드에서 초기화 얻을. 내 마크 업 (코드 뒤에 있음)에서 내 CustomControl의 Factory 속성을 내 코드의 인스턴스로 설정해야합니다. 내가 작동하지 않았다 시도 인라인 코드의 변화 :
<asp:CustomControl ID="MyCustomControl" Factory="<%GetFactory%>" runat="server" />
<asp:CustomControl ID="MyCustomControl" Factory="<%=GetFactory%>" runat="server" />
사람이 작업을 수행하는 방법을 지원할 수 있습니까?
왜 마크 업에 있어야합니까? –
코드를보다 깨끗하게 유지하려면. – BlueChameleon
좋은 추론을 잘 모르겠습니다. 코드를보다 깨끗하게 유지하려고 시도하면 마크 업을 망칠 수 있습니다. 한 줄의 코드를 추가하는 것이 코드를 어수선하게 만드는 방법을 반드시 보지 못합니다. –