将网格视图数据绑定到数据表时出错

本文关键字:数据表 出错 数据绑定 网格 视图 | 更新日期: 2023-09-27 18:28:47

我有一个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].Text'设置为"。怎么了??

将网格视图数据绑定到数据表时出错

gridView Cell是一个容器。。。你必须从中取出控件,然后才能得到它的文本。。像

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

顺便说一下,您还必须首先定义DataTable的列。。!!!即数据表的结构应该和你的网格想要的一样。。!!