将UserControl移动到页面堆栈中的另一个父节点

本文关键字:另一个 父节点 堆栈 UserControl 移动 | 更新日期: 2023-09-27 18:13:29

我有一个page of control,我想能够move specific controls by ID to a different parent control server side

一个简单的例子是另一个控件垂直地加载两个控件。我想要一个模块,可以引用这两个模块的ID和水平布局它们。

我认为这必须在Page_Load()事件之后完成,以便加载所有控件。

我想我可以用递归的control.FindControl()来完成这一点,但我认为有一种更优雅的方式。

将UserControl移动到页面堆栈中的另一个父节点

如果你打算在页面上动态移动控件,那么最好在需要的页面上通过编程设置它们。

你应该在OnInit方法中添加控件,该方法在页面加载之前运行。

OnInit方法大致看起来像

a)检查页面状态并决定在哪里添加控件

b)在需要的地方添加控件