2012-03-24 3 views
0

グリッドビューにはデータがバインドされています。バインドした後、新しいデータテーブルにグリッドビューのコンテンツを取得します。グリッドビューのデータをデータテーブルにバインドするときのエラー

は、ここでの問題は、私は "" と '[i]を.TEXT gvRow.Cells' を取得していますということである私の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); 
    } 

です。 問題は何ですか?

答えて

0

GridViewのセルは、あなたがそれからの制御を引き出すために持っているよりも、「(

ラベルlblControl =(ラベル)gvRow.Cells [i]は.FindControlそのtext..like取得する必要があります...コンテナですcontrolID "); dr [i] = lblControl .text;

また、DataTableの列を最初に定義する必要があります。 つまり、Datatableの構造は、あなたのグリッドが望むものと同じでなければなりません.. !!

関連する問題