日期:2014-05-18  浏览次数:20462 次

动态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首次加载判断