2012-03-24 9 views
0

Ich habe eine Gridview, in der ich einige Daten an sie binde. Nach dem Binden will ich den Gridview-Inhalt in eine neue Datentabelle bekommen.Fehler beim Binden von Gridview-Daten an eine Datentabelle

Hier ist mein C# -Code

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

Das Problem ist, dass ich 'gvRow.Cells [i] .Text' ich immer als "". Was ist das Problem?

Antwort

0

Gridview Zelle ist ein Container ... Sie müssen die Kontrolle von ihm haben zu ziehen und als bekommen seine text..like

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

Und nebenbei müssen Sie auch zuerst die Spalte (n) Ihrer DataTable definieren .. !!! dode Struktur der Datatable sollte gleich sein, wie Ihr Raster will .. !!

Verwandte Themen