2016-12-04 1 views
0

gridview 데이터를 데이터 테이블로 변환하려고합니다. 하지만 내 gridview 많은 데이터를 가지고 있으며 페이지에 사실이다. 나는 (이 코드에서 처음에는 페이징하지 않고 모든 데이터를로드)이 코드를 작성해야 : 다음격자보기를 데이터 테이블로 변환

Cgv.PageIndex = 0; 
Cgv.AllowPaging = false; 
Cgv.DataBind(); 

for (int num = 0; num < Cgv.Rows.Count; num++) 
    { 
     dr = dt.NewRow(); 
     ....//generate data table 
    } 

내 데이터를 많이 Cgv.DataBind()는 시간이 걸릴에서입니다 나는 오류가 발생합니다.

+0

을 시도하십시오 : 당신이 요청하기 전에 http://stackoverflow.com/questions/16466487 다음에 검색 ... –

+0

호 내 데이터는 내가 많이하고 Cgv.DataBind()에 문제가 있습니다. 그러나 데이터 테이블 생성을위한 루프는 예이며 모든 검색에서 루프를 찾았습니다. – Fatemeh

+0

AllowPaging = "True"를 사용하는 gridview가 있고 처음에는 모든 데이터가 다시 gridview에 있어야합니다. – Fatemeh

답변

0
DataTable dt = new DataTable(); 
for (int i = 0; i < GridView1.Columns.Count; i++) 
    { 
     dt.Columns.Add("column"+i.ToString()); 
    } 

foreach (GridViewRow row in GridView1.Rows) 
    { 
     DataRow dr = dt.NewRow(); 
     for(int j = 0;j<GridView1.Columns.Count;j++) 
      { 
       dr["column" + j.ToString()] = row.Cells[j].Text; 
      } 
      dt.Rows.Add(dr); 
    } 

이 질문은의 사본이 코드를

관련 문제