C# 将gridview数据绑定到datatable时出错

C# 将gridview数据绑定到datatable时出错,c#,C#,我有一个gridview,我在其中绑定了一些数据。绑定后,我想在一个新的数据表中获取gridview内容 这是我的c代码 Datatable dt_NewTable=newdatatable(); foreach(gdMainDetails.Rows中的GridViewRow gvRow) { DataRow dr=dt_NewTable.NewRow(); 对于(int i=0;i

我有一个gridview,我在其中绑定了一些数据。绑定后,我想在一个新的数据表中获取gridview内容

这是我的c代码

Datatable dt_NewTable=newdatatable();
foreach(gdMainDetails.Rows中的GridViewRow gvRow)
{            
DataRow dr=dt_NewTable.NewRow();
对于(int i=0;i
问题是我将“gvRow.Cells[i].Text”获取为“”。
有什么问题吗

gridView单元格是一个容器…您必须从中拉出控件,然后获取其文本..如

Label lblControl=(Label)gvRow.Cells[i].FindControl(“controlID”); dr[i]=lblControl.text

顺便说一下,您还必须首先定义DataTable的列。。!!! i、 数据表的结构应与网格所需的相同

    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);
    }