0

这适用于 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
4

1 回答 1

1

将不可见子控件的Visible属性设置为 False,然后仅在 Visible 为 true 时运行子控件中的 Load 事件处理程序。

Private Sub viewDisplayArticle_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles viewDisplayArticle.Load

  If Visble = True
  Then ' Load Logic
  Else ' do nothing

End Sub
于 2009-09-08T20:38:05.033 回答