2011-08-29 74 views
0

我为即时创建数据输入控件。它由一组(行)标签和文本框/组合框组成。ASP.NET:格式动态创建控件

Panel1.Controls.Add(new LiteralControl("<br>")); 
Label lbl = new Label(); 
lbl.Text = descTest; 
Panel1.Controls.Add(lbl); 
Panel1.Controls.Add(new LiteralControl(" : ")); 
Panel1.Controls.Add(ddList); 

现在所有行的标签和文本框没有对齐。如何做呢?我需要行&列?

回答

1

您可以使用asp:Table相反,它会让很多更容易为你格式化行和列的东西:

ASPX:

<asp:Table ID="table" runat="server"> 
</asp:Table> 

后面的代码:

TableCell cell1 = new TableCell(); 
cell1.Text = descTest; 

TableCell cell2 = new TableCell(); 
cell2.Controls.Add(new TextBox()); 

TableRow row = new TableRow(); 
row.Cells.Add(cell1); 
row.Cells.Add(cell2); 

table.Rows.Add(row); 
+0

代替面板? – devnull

+0

进行格式化,您也可以在面板内使用此表格,或者如果您使用面板加载控件,则可以将其替换为表格... – Waqas