我有一个gridview。我在GridView的Row_DataBound事件中动态创建了两列。导出到Excel时动态添加的单元格消失
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工作表中消失。
任何人都可以帮助我解决这个问题。
在此先感谢。
这些列在回发时是否可见? –
不可以。我如何在PostBack中添加这些列。我不知道该怎么做,因为我在RowDataBound中创建这些列 – Shanna