这适用于 ASP.NET。想想多视图控件。它有一对多的视图控件。每个视图控件都具有保持控件的能力,但是,一次只能看到一个视图。
记住这一点,我想我想“告诉”不可见的视图不加载,因此,不加载子控件。
在我的示例中,在视图加载期间,我检查它是否是活动视图。如果它不活动,那么我停止处理负载。不幸的是,不活动的视图仍然运行它们的加载事件,并且控制树中的所有控件都运行它们的加载。
回到问题:有没有办法阻止子控件为不活动的视图运行?
代码示例:
Private Sub viewDisplayArticle_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles viewDisplayArticle.Load
If Not mvwHealthArticles.ActiveViewIndex = mvwHealthArticlesView.DisplayArticle Then Exit Sub
callSomeKillerMethod()
End Sub