2013-12-11 1 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); 
    } 

나는 엑셀 시트에 전체 그리드를 내보낼. 내보내기 버튼을 클릭하면 Row_DataBound에서 마지막 두 열이 Excel 시트에서 사라집니다.

누구든지이 문제를 해결할 수 있습니까?

미리 감사드립니다.

+0

게시 할 때이 열을 볼 수 있습니까? –

+0

아니요. PostBack에서 이러한 열을 어떻게 추가합니까? RowDataBound에서이 열을 만들기 때문에이 방법을 모릅니다. – Shanna

답변

2

로직을 RowCreated 이벤트로 이동하십시오.

+0

고맙습니다. 그것은 일했다 :) – Shanna

+0

당신을 위해 좋다! ;) – Jumpei

관련 문제