2

我试图以编程方式将行添加到 asp:table 下面是我迄今为止所做的努力:-

但是datarow不包含getenumorator,我不知道这意味着什么,有人可以帮我吗?

我知道使用中继器更容易但是对于这个页面我需要一个服务器端表所以我试图这样做,我如何以正确的顺序添加列数据以匹配表头?

dtEquipment = new dsData.tblEquipmentDataTable();
taEquipment = new dsDataTableAdapters.tblEquipmentTableAdapter();
taEquipment.FillbyUser(dtEquipment);

foreach (DataRow DRow in dtEquipment)
{
    TableRow tRow = new TableRow();
    foreach (DataColumn dCol in DRow)
    {
        TableCell tCell = new TableCell();
        tCell.Text = DRow["AssetNo"].ToString();
        tRow.Cells.Add(tCell);
    }
    tblTest.Rows.Add(tRow);
}
4

1 回答 1

9

您必须使用该DataTable.Rows属性和该DataTable.Columns属性:

foreach (DataRow DRow in dtEquipment.Rows)
{
    TableRow tRow = new TableRow();
    foreach (DataColumn dCol in dtEquipment.Columns)
    {
        // ...
        tCell.Text = DRow[dCol].ToString();
        // ...
    }
    tblTest.Rows.Add(tRow);
}
于 2013-04-29T15:38:24.057 回答