2011-08-29 67 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