假设我有一个用户控件 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 等)。有没有办法阻止控件被初始化?
谢谢。