【发布时间】:2010-02-23 19:47:34
【问题描述】:
我有一个包含如下 Web 用户控件的 aspx 页面。
<html>
<body>
<form id="form1" runat="server">
<div>
<asp:PlaceHolder ID="PlaceHolder1" runat="server">
<uc1:WebUserControl Visible="false" ID="WebUserControl1" runat="server" />
</asp:PlaceHolder>
<asp:Label ID="Label1" runat="server" Text="This is visible"></asp:Label>
</div>
</form>
</body>
</html>
在上述页面的 Page_Load 方法中,我为 WebUserControl1 设置了 Visible = true/false(基于某些条件)。 WebUserControl1 本身包含很多控件。但我不想初始化 WebUserControl1 中的控件。无论如何我们可以避免初始化 WebUserControl1 的 ChildControls 吗?
【问题讨论】:
-
你怎么知道不初始化控件,而用户控件的开发者却不知道呢?如果用户控件想要初始化子控件,那么它希望它们被初始化,你最好让它这样做。
-
@John:WebUserControl1 是一个非常重的控件,如果它不可见,我宁愿不让它初始化。
标签: asp.net