【问题标题】:How to access a nested MultiView control in ASP.NET如何在 ASP.NET 中访问嵌套的 MultiView 控件
【发布时间】:2010-04-30 23:01:22
【问题描述】:

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

HTML: ... ...

后面的代码: MultiView multiAddress = (MultiView)this.MultiViewMain.FindControl("MultiViewAddress"); multiAddress.ActiveViewIndex = 1;

【问题讨论】:

  • AFAIK,多视图只能包含视图,而这些视图可以包含其他多视图。

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


【解决方案1】:

试试这个:

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

【讨论】:

  • 它看起来应该可以工作,但我试过了,但它仍然返回一个空值。我不确定是否有其他东西可以隐藏我正在寻找的控件?感谢您抽出宝贵时间回复。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    • 2021-10-16
    • 2011-04-12
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多