서버 컨트롤이 다음과 같이 선언 된 경우ASP.NET 서버 컨트롤 선언의 텍스트 액세스
<my:customControl id="cc1" runat="server">
Help me obi-wan kenobi!
</my:customControl>
태그 사이의 텍스트에 액세스 할 수 있습니까?
서버 컨트롤이 다음과 같이 선언 된 경우ASP.NET 서버 컨트롤 선언의 텍스트 액세스
<my:customControl id="cc1" runat="server">
Help me obi-wan kenobi!
</my:customControl>
태그 사이의 텍스트에 액세스 할 수 있습니까?
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 {
}
이 작업을 수행 할 사용자 지정 컨트롤 클래스에 [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 속성의 자식 요소 또는 컨트롤의 다른 속성과 일치해야합니다.