Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 自动提供更新面板的UserControls的基类?_Asp.net_Asp.net Ajax - Fatal编程技术网

Asp.net 自动提供更新面板的UserControls的基类?

Asp.net 自动提供更新面板的UserControls的基类?,asp.net,asp.net-ajax,Asp.net,Asp.net Ajax,假设我正在ASP.Net Web应用程序中构建一组UserControl,所有这些用户控件都继承自我创建的自定义基类,而自定义基类又继承自System.Web.UI.UserControl 现在让我们假设我(通过我的自定义基类)希望每个用户控件的内容自动包装在UpdatePanel控件中 我该怎么做?我怀疑它涉及重写自定义基类中的CreateControlCollection和/或CreateChildControls方法,但我不确定如何重写 有什么想法吗?最简单的方法就是从UpdatePane

假设我正在ASP.Net Web应用程序中构建一组UserControl,所有这些用户控件都继承自我创建的自定义基类,而自定义基类又继承自System.Web.UI.UserControl

现在让我们假设我(通过我的自定义基类)希望每个用户控件的内容自动包装在UpdatePanel控件中

我该怎么做?我怀疑它涉及重写自定义基类中的CreateControlCollection和/或CreateChildControls方法,但我不确定如何重写


有什么想法吗?

最简单的方法就是从UpdatePanel继承基本控件。然后,您添加到其中的每个子控件都会自动位于其中一个控件中,您不必担心它们放置在哪个容器中


如果出于任何原因这是不可能的,您可以重写任意数量的方法(OnLoad、OnPreRender、CreateChildControls等),以添加一些逻辑,将添加到基控件的控件集合中的任何子控件移动到控件包含的UpdatePanel控件中

要澄清:UserControls==ascx或CustomControl==从控件派生?