我有一个asp.net页面,其中多视图控件嵌套在另一个多视图控件中。在我的代码后面我试图访问内部最多视图控件来设置它的ActiveViewIndex。我遇到的问题是我似乎无法访问控件。它不能通过this.MySubMultiview直接获得。并尝试使用this.FindControl或this.MyOuterMultiView.FindControl不起作用。
HTML: ... ...
代码背后: MultiView multiAddress =(MultiView)this.MultiViewMain.FindControl(“MultiViewAddress”); multiAddress.ActiveViewIndex = 1;
答案 0 :(得分:1)
试试这个:
MultiView multiAddress = (MultiView)this.MultiViewMain.GetActiveView().FindControl("MultiViewAddress");
multiAddress.ActiveViewIndex = 1;
答案 1 :(得分:0)
我认为问题是控件也嵌套在FormView控件中(我没有提到或者意识到我发布这个问题时)。所以我引用了错误的“父”来使用FindControl。
我实际上最终做的是将面板移动到FormView外部,我可以在后面的代码中按名称访问面板。