动态Table控件中如何动态添加一个Button控件并完成相应的命令?
各位朋友,小弟最近编一个页面,用的是Table控件,要根据数据库中的条数生成一个表,然后需要在每行后面动态添加一个Button控件,以便可以进行修改对应的记录
程序如下:
for (int j = 1; j < count + 1; j++)
{
TableRow row;
TableCell cell;
row = new TableRow();
for (int i = 0; i < 9; i++)
{
if (i != 1)
{
cell = new TableCell();
cell.Text = ArrData[i, j];
row.Cells.Add(cell);
}
}
//添加Button
cell = new TableCell();
cell.Controls.Add(new Button());
row.Cells.Add(cell);
Table1.Rows.Add(row);
}
现在按钮使用cell.Controls.Add(new Button())已添加在单元格中,但没法设置Button的name以及为这个Button编写相应的代码。请教各位应该怎么修改程序?
(注:我曾尝试使用GridView,但因为表有点复杂,所以放弃了)
[解决办法]
GridView很复杂吗?直接用模板列实现就好了,动态生成控件在页面有PostBack时需要重绘,比GridView更麻烦,呵呵
[解决办法]
AddTable在page_load中,不要加!ispostback首次加载判断