2009-08-18 5 views
0

나는 it.Now를 반복해야하므로 DataList에 대해 ItemTemplate으로 사용하는 ProductBox.ascx 사용자 정의 컨트롤을 가지고 있습니다. 별도의 사용자 정의 컨트롤 인 ProductGrid.ascx 안에 있습니다. 세 번째 usercontrol ProductPopUp.ascx가 있습니다. 이러한 컨트롤은 User.aspx 페이지에 있습니다.asp.net에서 중첩 된 사용자 컨트롤 통신에 사용자 정의 컨트롤

ProductPopUp.ascx에서 ProductBox.ascx에 액세스하고 싶습니다. 나는 그것에 느슨하게 결합 된 솔루션을 원한다.

ProductBox.ascx 마음을주십시오 다른 UserControl을 내부

답변

0

가 중첩 된 컨트롤에 Public 속성 멤버를 생성하고 데이터/값의 기본 통과에 필요한이 설정됩니다.

편집 : 이러한 컨트롤이 반복되는 등의 경우 'FindControl'을 사용하여 다른 컨트롤을 설정하고 UserControl에 대한 참조를 가져 오는 것과 같은 새 속성을 설정할 수 있습니다.

이게 당신이 쓴거야?

+0

ProductBox.ascx에는 내가 원하는 모든 정보가 들어있는 공용 속성이 있습니다. 그것은 다른 사용자가 control.I 내 안에 ProductBox.ascx 액세스 할 수 오전 재귀 findcontrol 사용하여 찾을 수 있지만 다시 최고의 솔루션이 없을 것 같아요. – Rohit

0

사용자가 이상적으로 자신의 외모에 대한 책임을 져야하므로 느슨한 커플 링에 대한 귀하의 이해를 이해합니다. 그러나 부모 통제가 자녀의 행동을 지시해야하는 상황을 상상할 수 있습니다.

DataList의 데이터 바인딩 이벤트를 상위 페이지까지 버블 링 한 다음 각 제품을 조작 할 수 있습니다. 부모 사이의 인터페이스 복잡성을 최소화하려고 시도하십시오. 아이들은 가능한 한 많은 비즈니스 로직을 제품 컨트롤 안에 넣습니다.

관련 문제