导出到Excel时,动态添加的单元格消失

时间:2013-12-11 08:30:09

标签: c# asp.net dynamic-columns rowdatabound

我有一个gridview。我在gridview的Row_DataBound事件中动态创建了两列。

 if (e.Row.RowType == DataControlRowType.DataRow)
    {
        TableCell cell1 = new TableCell();
        cell1.Width = 100;
        e.Row.Cells.Add(cell1);

        TableCell cell2 = new TableCell();
        cell2.Width = 100;
        e.Row.Cells.Add(cell2);
    }
    else
    {
        TableCell cell1 = new TableCell();
        cell1.Width = 100;
        cell1.Text = "<span style='font-weight:bold'>Total Punches";
        e.Row.Cells.Add(cell1);

        TableCell cell2 = new TableCell();
        cell2.Width = 110;
        cell2.Text = "<span style='font-weight:bold'>Hours Worked";
        e.Row.Cells.Add(cell2);
    }

我想将整个网格导出到Excel工作表。当我单击“导出”按钮时,我在Row_DataBound上创建的最后两列将在Excel工作表中消失。

任何人都可以帮我解决这个问题。

先谢谢。

1 个答案:

答案 0 :(得分:2)

尝试将逻辑移至RowCreated事件。