假设我在ASP.Net Web应用程序中构建了一堆UserControl,并且所有这些用户控件都继承自我创建的自定义基类,而后者继承自System.Web.UI.UserControl。
现在让我说我(通过我的自定义基类)希望每个用户控件的内容自动包装在UpdatePanel控件中。
我该怎么做?我怀疑它涉及覆盖我的自定义基类中的CreateControlCollection和/或CreateChildControls方法,但我不确定如何。
有什么想法吗?
答案 0 :(得分:0)
最简单的方法是从UpdatePanel继承您的基本控件。然后,您添加到其中的每个子控件都会自动添加到其中,您无需担心它们被放入哪个容器。
如果无论出于何种原因这是不可能的,您可以覆盖任意数量的方法(OnLoad,OnPreRender,CreateChildControls等),以添加一些逻辑,将您添加到基本控件的控件集合中的任何子控件移动到控件包含的UpdatePanel控件。