Как получить доступ к вложенному элементу управления MultiView в ASP.NET - PullRequest
0 голосов
/ 01 мая 2010

У меня есть страница asp.net с элементом управления многовидом, вложенным в другой элемент управления многовидом. В своем коде я пытаюсь получить доступ к самому внутреннему многогранному элементу управления, чтобы установить его ActiveViewIndex. Проблема в том, что я не могу получить доступ к элементу управления. Это не доступно непосредственно через this.MySubMultiview. И попытки использовать this.FindControl или this.MyOuterMultiView.FindControl не работают.

Html: ... ...

Код позади: MultiView multiAddress = (MultiView) this.MultiViewMain.FindControl ("MultiViewAddress"); multiAddress.ActiveViewIndex = 1;

Ответы [ 2 ]

1 голос
/ 01 мая 2010

Попробуйте это:

MultiView multiAddress = (MultiView)this.MultiViewMain.GetActiveView().FindControl("MultiViewAddress");
 multiAddress.ActiveViewIndex = 1;
0 голосов
/ 12 мая 2010

Я думаю, что проблема заключалась в том, что элемент управления также был вложен в элемент управления FormView (я не упоминал об этом и не осознавал этого, когда отправил этот вопрос).Поэтому я ссылался не на того «родителя», чтобы использовать FindControl.

То, что я фактически закончил, переместило панель за пределы FormView, где я мог получить доступ к панели по имени в коде позади.

...