0

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

html: ... ...

隐藏代码:MultiView multiAddress = (MultiView)this.MultiViewMain.FindControl("MultiViewAddress"); multiAddress.ActiveViewIndex = 1;

4

2 回答 2

1

尝试这个:

MultiView multiAddress = (MultiView)this.MultiViewMain.GetActiveView().FindControl("MultiViewAddress");
 multiAddress.ActiveViewIndex = 1;
于 2010-04-30T23:05:44.960 回答
0

我认为问题在于该控件也嵌套在 FormView 控件中(当我发布此问题时,我没有提及或意识到这一点)。所以我引用了错误的“父”来使用 FindControl。

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

于 2010-05-12T00:04:19.390 回答