2012-03-24 70 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的結構應該與您的網格想要的一樣。