Динамически добавленные ячейки исчезают при экспорте в Excel

У меня есть вид сетки. Я создал два столбца динамически в событии Row_DataBound gridview.

 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.

Может ли кто-нибудь помочь мне решить эту проблему.

Заранее спасибо.


person Shanna    schedule 11.12.2013    source источник
comment
Видны ли эти столбцы, когда вы отправляете ответ?   -  person shree.pat18    schedule 11.12.2013
comment
Нет. Как мне добавить эти столбцы в PostBack. Я не знаю, как это сделать, потому что я создаю эти столбцы в RowDataBound.   -  person Shanna    schedule 11.12.2013


Ответы (1)


Попробуйте перенести логику на RowCreated событие.

person Jumpei    schedule 11.12.2013