将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()
来完成这一点,但我认为有一种更优雅的方式。
如果你打算在页面上动态移动控件,那么最好在需要的页面上通过编程设置它们。
你应该在OnInit方法中添加控件,该方法在页面加载之前运行。
OnInit方法大致看起来像a)检查页面状态并决定在哪里添加控件
b)在需要的地方添加控件