如何添加额外的列以进行编辑'行'数据的

时间:2016-02-02 08:08:26

标签: c# sql-server

我有一个填充我的表的SQL语句(SQL语句是一个简单的选择)。

我的表格如下:

SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);

// Table start.
html.Append("<table  class= 'display table table-bordered table-striped' id='dynamic-table'>");

foreach (DataColumn column in dt.Columns)
{
    html.Append("<th>");
    html.Append(column.ColumnName);
    html.Append("</th>");
}

html.Append("</tr>");

//Building the Data rows.
foreach (DataRow row in dt.Rows)
{
    html.Append("<tr>");

    foreach (DataColumn column in dt.Columns)
    {
        html.Append("<td>");
        html.Append(row[column.ColumnName]);
        html.Append("</td>");
    }

    html.Append("</tr>");
}

//Table end.
html.Append("</table>");
PlaceHolder1.Controls.Add(new Literal { Text = html.ToString() });

我想要的是有一个名为Edit的额外列,行必须是编辑链接。我应该能够弄清楚如何将编辑链接指向我的数据行。但就目前而言,有人可以帮助我解决这个问题,因为我对编程很新。

1 个答案:

答案 0 :(得分:2)

你可以写一些像这样的东西

   foreach (DataRow row in dt.Rows)
        {
            html.Append("<tr>");
            foreach (DataColumn column in dt.Columns)
            {
                html.Append("<td>");
                if(column.ColumnName=='id')
                {
                    html.Append("<button type = \"button\" > Edit!</button>");
                }else{
                      html.Append(row[column.ColumnName]);  
                }                    
                html.Append("</td>");
            }
            html.Append("</tr>");

        }