0

假设我有一个用户控件 MyControl.ascx,我把它放在 Default.aspx 中,如下所示:

<uc1:MyControl id="MyControl" runat="server">

现在在 Default.aspx 的代码隐藏中,我这样做:

protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);
    MyControl.Visible = false;
}

问题是即使我不渲染 MyControl,它仍在初始化并经历整个 ASCX 生命周期(OnLoad 等)。有没有办法阻止控件被初始化?

谢谢。

4

1 回答 1

1

与其将其添加到 aspx 中,不如将其动态地从后面的代码中添加到占位符中。这将允许您在需要时对其进行初始化。

快乐编码。

于 2010-01-11T06:40:29.560 回答