2011-01-24 5 views

답변

0

asp.net이 컨트롤을 구문 분석하는 방법을 알고 있다면

[ControlBuilder(typeof(YourControlBuilder)), DefaultProperty("Text")] 
public class YourControl : Control, ITextControl { 

} 
[Bindable(true), DefaultValue(""), Localizable(true)] 
public string Text { 
    get; 
    set; 
} 
public class YourControlBuilder : ControlBuilder { 

} 
0

이 작업을 수행 할 사용자 지정 컨트롤 클래스에 [ParseChildren(true, "Text")] 추가 (리터럴 반영은 LiteralControl는 텍스트 상자 방법의 완료보고 제어).

현재 샘플 http://msdn.microsoft.com/en-us/library/system.web.ui.parsechildrenattribute.aspx

을 편집 ParseChildren이 ChildrenAsProperties을 설정하는 속성 위의 링크

[ParseChildren(true, "Employees")] 

사용에서

관련 조각과 함께 자세한 정보를 찾을 수 있습니다 DefaultProperty 속성. 이 생성자를 사용하여 컨트롤은 모든 자식 컨트롤을 속성으로 구문 분석하고 ArrayList로 선언하는 Employees라는 공용 속성을 정의해야합니다. 중첩 된 (자식) 요소 은 Employees 속성의 자식 요소 또는 컨트롤의 다른 속성과 일치해야합니다.