문제

Umbraco를위한 사용자 정의 .NET 웹 사용자 컨트롤을 구축하고 있습니다.이 페이지는 페이지의 왼쪽에있는 사이드 바 (콘텐츠 항목의 ID를 보유하고있는 콘텐츠 아이템의 ID를 보유하고있는)와 같은 두 개의 콘텐츠 뷰 (콘텐츠가 포함 된)ID가 여기에 표시됩니다.).

이 웹 사용자 컨트롤의 관점에서 MasterPage / Childs 원칙 (이 웹 사용자 컨트롤의 관점에서)과 같은 일을 할 수 있는지 모르겠습니다. 그래서이 사이드 바를 가진 "마스터 페이지"와 같은 것을 가지고있을 것입니다.사이드 바에서 선택한 ID에 따라 두 개의 자식보기를 오른쪽에 렌더링합니다.

또는 여기서 몇 가지 해결 방법이 있어야합니다. 이런 종류의 물건들에서 완전히 새로운 것처럼 여기에 어떤 도움을받을 수 있는지, 어떤 정보를 찾을 수있는 정보와 같은 정보와 같은 도움을받을 수 있습니다.

도움이 되었습니까?

해결책

내가 아는 것에서, 당신이 할 수있는 일은 당신의 웹 사용자 컨트롤에 "마스터 컨트롤"을 설정 한 다음 마스터 컨트롤에서 선택한 값을 기반으로 두 개의 사용자 정의 컨트롤 중 하나를 동적으로 작성하는 것입니다. 이는 마스터 세부 솔루션 (링크 제공)이라고도합니다.

튜토리얼 10 : 세부 정보가있는 선택 가능한 마스터 그리드보기를 사용하여 마스터 / 세부 사항 < / a>

이러한 각 컨트롤이 다른 사용자 컨트롤 내에 중첩 된 사용자 컨트롤이있는 경우 예를 들어 마스터, Child1 및 Child2.

세 개의 웹 사용자 컨트롤을 제공 할 수 있습니다.

코드 뒤에서 이벤트를 사용하여 마스터 컨트롤에서 "컨테이너 페이지"로 선택한 동적 컨트롤을 쉽게 만들 수 있습니다. 이러한 이벤트를 사용하여 사용자 컨트롤을 동적으로 만들거나 변수를 전달할 수 있습니다.

여기에 관심이 있으시면 이벤트에 대한 기사가 있습니다.

사용자 컨트롤의 이벤트

ASP.NET 서버 컨트롤의 이벤트 < / a>

컨트롤을 동적으로 만들고 싶지 않은 경우 마스터 컨트롤에서 변수에 따라 수요에 따라 요구 사항에 따라 바인딩하는 것이 어렵지 않을 수 없으며 사용하지 않으면 / 바인딩 된 경우 숨기는 것이 어렵지 않습니다. 자신이 정의한 컨트롤의 공개 속성을 사용할 수도 있습니다. 그러므로 자녀가 귀하의 자녀가 귀하의 사용자 통제가 있다고 말하면 코드의 공개 속성을 정의 할 수 있습니다. 디자인 타임에 액세스 할 수 있습니다.

public int SpecialID { get; set; }
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top