您的位置:首页 > 编程语言 > C#

C# 后台动态生成textbox

2009-11-10 11:11 429 查看
DataTable tablesource=new DataTable();

protected void CheckBoxList2_SelectedIndexChanged(object sender, EventArgs e)
{
Table table = new Table();

TableRow TabRow = new TableRow();
TabRow.HorizontalAlign = HorizontalAlign.Center;

TableCell TabCell = new TableCell();
TabCell.Text = "颜色";
TabRow.Cells.Add(TabCell);

TabCell = new TableCell();
TabCell.Text = "尺码";
TabRow.Cells.Add(TabCell);

TabCell = new TableCell();
TabCell.Text = "单价";
TabRow.Cells.Add(TabCell);

TabCell = new TableCell();
TabCell.Text = "数量";
TabRow.Cells.Add(TabCell);

TabCell = new TableCell();
TabCell.Text = "商家编码";
TabRow.Cells.Add(TabCell);

table.Rows.Add(TabRow);

DataTable tb = tablesource;
Response.Write(tb.Rows.Count.ToString());

int j = 0;
foreach (DataRow Row in tb.Rows)
{
j++;

for (int i = 0; i < this.CheckBoxList2.Items.Count; i++)
{
TabRow = new TableRow();

TabCell = new TableCell();
TabCell.Text = Row["颜色"].ToString();
TabRow.Cells.Add(TabCell);
if (CheckBoxList2.Items[i].Selected)
{
//尺码
TabCell = new TableCell();
TabCell.Text = this.CheckBoxList2.Items[i].Value;
TabRow.Cells.Add(TabCell);

////单价

TabCell = new TableCell();
TextBox txtboxprice = new TextBox();
txtboxprice.ID = "price" + j.ToString() + "-" + i.ToString();
txtboxprice.AutoPostBack = true;
txtboxprice.TextChanged += new EventHandler(txtbox_TextChanged);
TabCell.Controls.Add(txtboxprice);
TabRow.Cells.Add(TabCell);

//数量

TabCell = new TableCell();
TextBox txtboxquantiy = new TextBox();
txtboxquantiy.ID = "quantity" + j.ToString() + "-" + i.ToString();
txtboxquantiy.AutoPostBack = true;
txtboxquantiy.TextChanged += new EventHandler(txtbox_TextChanged);
TabCell.Controls.Add(txtboxquantiy);
TabRow.Cells.Add(TabCell);

////商家编码

TabCell = new TableCell();
TextBox txtboxprice = new TextBox();
txtboxprice.ID = "encode" + j.ToString() + "-" + i.ToString();
txtboxprice.AutoPostBack = true;
txtboxprice.TextChanged += new EventHandler(txtbox_TextChanged);
TabCell.Controls.Add(txtboxprice);
TabRow.Cells.Add(TabCell);

table.Rows.Add(TabRow);
}

}

}

Place3.Controls.Add(table);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: