在gridview中的rowdatabound事件上动态添加列

时间:2011-04-26 08:11:12

标签: c# asp.net gridview

我正在尝试在rowdatabound事件的网格视图中添加动态列。我添加的列显示在gridview中,但是当我尝试导出gridview数据时,后面的代码中的gridview列不会显示此列“Test”。其余数据已成功导出。在html标记中,我可以看到其他标题列具有名为scope =“col”的属性。如何设置此属性,以便动态添加列“Test”附带gridview列,我可以导出所有数据,包括“Test”列数据。

 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {            
            if (e.Row.RowType == DataControlRowType.DataRow)
            {                
                TableCell cell = new TableCell();
                cell.Text = "Test";
                e.Row.Cells.Add(cell);
            }
            if (e.Row.RowType == DataControlRowType.Header)
            {
                TableHeaderCell hcell = new TableHeaderCell();                
                hcell.Text = "Test";
                e.Row.Cells.Add(hcell);
            }
        }

0 个答案:

没有答案