2010-04-30 9 views
0

다른 다 변수 컨트롤 안에 중첩 된 다중 뷰 컨트롤이있는 asp.net 페이지가 있습니다. 내 코드에서 ActiveViewIndex를 설정하기 위해 가장 안쪽에있는 멀티 뷰 컨트롤에 액세스하려고합니다. 내가 가지고있는 문제는 컨트롤에 액세스 할 수없는 것 같습니다. 이것으로 직접 사용할 수 없습니다 .MySubMultiview. 그리고 this.FindControl 또는 this.MyOuterMultiView.FindControl을 사용하려고하면 작동하지 않습니다.ASP.NET에서 중첩 된 MultiView 컨트롤에 액세스하는 방법

HTML : ...

코드 뒤에 ... : 멀티 뷰 multiAddress = (멀티 뷰) this.MultiViewMain.FindControl ("MultiViewAddress"); multiAddress.ActiveViewIndex = 1;

+0

AFAIK, 다중 뷰는 뷰만 포함 할 수 있으며 이러한 뷰는 다른 다중 뷰를 포함 할 수 있습니다. –

답변

0

나는 문제가 컨트롤도 FormView 컨트롤 내에 중첩되었다고 생각 (나는 그것을 언급하거나 인식하지 않았다 나는이 질문을 게시하는 경우). 그래서 FindControl을 사용하기 위해 잘못된 "부모"를 참조하고있었습니다.

내가 실제로 한 일은 결국 코드를 ​​뒤에서 이름으로 패널에 액세스 할 수있는 FormView 외부로 패널을 옮기는 것입니다.

1

이 시도 :

MultiView multiAddress = (MultiView)this.MultiViewMain.GetActiveView().FindControl("MultiViewAddress"); 
multiAddress.ActiveViewIndex = 1; 
+0

작동하는 것처럼 보이지만 이것을 시도했지만 여전히 null을 반환합니다. 내가 찾고있는 컨트롤을 숨길 수있는 것이 있는지 잘 모르겠다. 응답 시간을내어 주셔서 감사합니다. – Eden

관련 문제