2012-03-24 89 views
0

我有一个gridview,其中绑定了一些数据。绑定后,我想要在新的数据表中获取gridview内容。将gridview数据绑定到数据表时出现错误

这里是我的C#代码

Datatable dt_NewTable = new DataTable();   
    foreach (GridViewRow gvRow in gdMainDetails.Rows) 
    {    
     DataRow dr = dt_NewTable.NewRow(); 
     for (int i = 0; i < gvRow.Cells.Count; i++) 
     { 
      dr[i] = gvRow.Cells[i].Text; 
     } 
     dt_NewTable.Rows.Add(dr); 
    } 

的问题是,我得到 'gvRow.Cells [I]。文本' 为 “”。 有什么问题?

回答

0

GridView的细胞是一种容器......你必须能够从它拉出控制,比得到它的text..like

标签lblControl =(标签)gvRow.Cells [I] .FindControl(”控件ID“); dr [i] = lblControl .text;

顺便说一下,您还必须首先定义DataTable的列(s)。 即Datatable的结构应该与您的网格想要的一样。