代码之家  ›  专栏  ›  技术社区  ›  Paul Rowland

如何停止执行进入UserControls页面加载方法?

  •  1
  • Paul Rowland  · 技术社区  · 16 年前

    我有一个母版页,我的用户控件在一个分区内。

    我可以将visible=false设置为usercontrol和containing div,这样就可以了。 但是用户控件的页面加载总是点击。

    这是按设计的,还是我遗漏了如何停止页面执行进入用户控件的页面加载方法。

    2 回复  |  直到 16 年前
        1
  •  1
  •   joshperry    16 年前

    将UserControl添加到页面时,它将被实例化并添加到页面。每次执行页面时都控制集合。当您将Visible设置为false时,它基本上只是将控件的HTML呈现短路,这样它就不会显示在页面上。

    如果您的控件在“页面加载”中执行一些昂贵的操作,我将关闭可见属性以绕过该操作。

    如果控件从未被创建,您怎么能告诉它是不可见的?

        2
  •  1
  •   Paul Rowland    16 年前

    无法停止进入用户控件的pageLoad事件方法的执行。

    @JoshPerry建议使用Visible属性来确定是否在代码中执行耗时的操作是一个好方法。

    另一个选项是在onPreRender事件方法中完成耗时的选项。