如何在ASP.NET中访问嵌套的MultiView控件

时间:2010-04-30 23:01:22

标签: c# asp.net asp.net-controls

我有一个asp.net页面,其中多视图控件嵌套在另一个多视图控件中。在我的代码后面我试图访问内部最多视图控件来设置它的ActiveViewIndex。我遇到的问题是我似乎无法访问控件。它不能通过this.MySubMultiview直接获得。并尝试使用this.FindControl或this.MyOuterMultiView.FindControl不起作用。

HTML:  ...         ...   

代码背后:  MultiView multiAddress =(MultiView)this.MultiViewMain.FindControl(“MultiViewAddress”);  multiAddress.ActiveViewIndex = 1;

2 个答案:

答案 0 :(得分:1)

试试这个:

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

答案 1 :(得分:0)

我认为问题是控件也嵌套在FormView控件中(我没有提到或者意识到我发布这个问题时)。所以我引用了错误的“父”来使用FindControl。

我实际上最终做的是将面板移动到FormView外部,我可以在后面的代码中按名称访问面板。