Asp.net 在表中显示多个用户控件

Asp.net 在表中显示多个用户控件,asp.net,Asp.net,我正在从代码隐藏文件创建一个表 MyControl control1 = (MyControl)Page.LoadControl("MyControl.ascx"); control1.ID = "ctl1"; MyControl control2 = (MyControl)Page.LoadControl("MyControl.ascx"); control2.ID = "ctl2"; MyControl control3 = (MyControl)Page.LoadControl("MyCo

我正在从代码隐藏文件创建一个表

MyControl control1 = (MyControl)Page.LoadControl("MyControl.ascx");
control1.ID = "ctl1";
MyControl control2 = (MyControl)Page.LoadControl("MyControl.ascx");
control2.ID = "ctl2";
MyControl control3 = (MyControl)Page.LoadControl("MyControl.ascx");
control3.ID = "ctl3";
MyControl control4 = (MyControl)Page.LoadControl("MyControl.ascx");
control4.ID = "ctl4";

Table table = new Table();

TableCell cell1 = new TableCell();
TableCell cell2 = new TableCell();
TableCell cell3 = new TableCell();
TableCell cell4 = new TableCell();
TableRow row1 = new TableRow();

cell1.Controls.Add(control1);
row1.Cells.Add(cell1);
cell2.Controls.Add(control2);
row1.Cells.Add(cell2);
cell3.Controls.Add(control3);
row1.Cells.Add(cell3);
cell4.Controls.Add(control4);
row1.Cells.Add(cell4);

table.Rows.Add(row1);
placeHolder1.Controls.Add(table);

但我看到只有第一个控件被加载,其他控件则没有。少了什么

您的控件在那里,一切正常。
您的CSS位置已修复,导致它们重叠

我创造了一个关于正在发生什么的故事

您只能看到最后一个单元格中的仪表

可以通过移除
位置:fixed


请参阅此jsfiddle。

否。没有遗漏任何内容。显示控件的代码,可能是用脚本创建的。