2013-12-11 72 views
0

我有一个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工作表中消失。

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

在此先感谢。

+0

这些列在回发时是否可见? –

+0

不可以。我如何在PostBack中添加这些列。我不知道该怎么做,因为我在RowDataBound中创建这些列 – Shanna

回答

2

尝试将逻辑移至RowCreated事件。

+0

非常感谢。它的工作:) – Shanna

+0

对你有好处! ;) – Jumpei

相关问题