2012-03-24 5 views
0

У меня есть gridview, в котором я привязываю некоторые данные к нему. После привязки я хочу получить содержимое gridview в новой таблице данных.Ошибка при привязке данных gridview к datatable

Вот мой 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 [я] .text', как "". В чем проблема?

ответ

0

GridView Cell представляет собой контейнер ... Вы должны вытащить контроль от него и чем получить его text..like

этикетки lblControl = (Label) gvRow.Cells [я] .FindControl (» ControlID "); dr [i] = lblControl .text;

И, кстати, вы также должны сначала определить столбец (ы) вашего DataTable .. !!! i.e структура Datatable должна быть такой же, как ваша сетка хочет .. !!

Смежные вопросы