ASP C#用户控件循环参考

时间:2011-08-08 10:47:25

标签: c# asp.net user-controls

我有一个ASP Web项目,目前有一个可重复使用的usercontrol代表一个电子表单。反过来,'form'控件在其上有许多不同类型的'item'用户控件。大约有十几种不同的“项目”用户控件可以扩展“项目”类。表单及其项目从数据库填充。这样可以正常运行。

我需要做的是能够在其中一个项目类型上嵌入另一个表单项以创建嵌入表单。基本上采用当前的'Form1 - >项目1A,项目1B,项目1C'布局并使其成为圆形,因此它可能看起来像

Form1 -> 
   Item1A 
   Item 1B-Form2 -> 
         Item2A 
         Item2B 
   Item1C

因此,UserControl1的实例可能包含UserControl2的实例,该实例将包含UserControl1的实例。

ASP给我以下错误“[UserControl2] .ascx有一个循环引用!”。

这种结构是否可能?

非常感谢

1 个答案:

答案 0 :(得分:1)

您是否尝试按其路径动态添加控件?

例如:

WebUserControl1 uc = 
  (WebUserControl1) Page.LoadControl("WebUserControl1.ascx"); 
PlaceHolder1.Controls.Add(uc);