1

对于每个按钮单击,我想动态创建文本框及其相应的标签。请看下面的代码。

protected void btnAddField_click( Object sender, EventArgs e ) 
{
CheckBox chkNewField = new CheckBox();
chkNewField.ID      = "chkNewField"+ FieldCount.ToString();
chkNewField.Checked = true;

Label LblNewLabel   = new Label();
LblNewLabel.ID = "lblNewLabel" + FieldCount.ToString();
LblNewLabel.Text    = "New Lable";

TextBox TxtNewLabel = new TextBox();
TxtNewLabel.ID = "TxtNewLabel" + FieldCount.ToString();

Label LblNewValue   = new Label();
LblNewValue.ID = "lblNewValue" + FieldCount.ToString();
LblNewValue.Text = "New Value";

TextBox TxtNewValue = new TextBox();
TxtNewValue.ID = "TxtNewValue" + FieldCount.ToString();

HtmlTableRow  tRow   = new HtmlTableRow ();

HtmlTableCell tCell1 = new HtmlTableCell("th");
HtmlTableCell tCell2 = new HtmlTableCell("th");
tCell2.Attributes.Add( "class", "medium" );
HtmlTableCell tCell3 = new HtmlTableCell("th");
tCell3.Attributes.Add( "class", "medium" );
HtmlTableCell tCell4 = new HtmlTableCell();
HtmlTableCell tCell5 = new HtmlTableCell("th");
tCell5.Attributes.Add( "class", "medium" );
HtmlTableCell tCell6 = new HtmlTableCell("th");
tCell6.Attributes.Add( "class", "medium" );

tCell1.Controls.Add(chkNewField);
tCell2.Controls.Add(LblNewLabel);
tCell3.Controls.Add(TxtNewLabel);
tCell4.Controls.Add( new LiteralControl( "" ) );
tCell5.Controls.Add( LblNewValue );
tCell6.Controls.Add( TxtNewValue );

tRow.Cells.Add(tCell1);
tRow.Cells.Add(tCell2);
tRow.Cells.Add(tCell3);
tRow.Cells.Add(tCell4);
tRow.Cells.Add(tCell5);
tRow.Cells.Add(tCell6);

tblPropertyCustom.Rows.Add(tRow );
FieldCount++;

}

它只显示一行标签和字段。在下一次单击时,行值将被下一个计数的标签和字段替换。请帮帮我(我只能看到 1 行)。

4

0 回答 0