2011-12-23 10 views
0

저장 프로 시저를 작성했으며 GridView (DevExpress의 ASPxGridView, GridView와 같은 방법이어야 함)에 결과를 표시하려고합니다.GridView에 데이터 테이블 표시

데이터 테이블을 얻을 수 있지만 GridView에 전달하려고하면 아무 일도 일어나지 않습니다.

ASPxGridView1.DataSource = SP1; 
ASPxGridView1.DataBind(); 

SP1은 데이터 테이블입니다 :

내가이 제외해야 다른 사람이 무엇인가.

+0

당신이 AutoGenerateColumns = 사실 시도 않았다 코드를 통해 DataTable을에 그리드? 또한, 어떤 페이지 이벤트에서 이것을하고 있습니까? Page_Load 이벤트에이 코드가 있습니다. – Akhil

+0

더 많은 코드를 제공하십시오. 해당 이벤트 핸들러는 .DataSource = SP1 및 .DataBind()입니다. – MethodMan

+0

예, 페이지로드를 시도했지만 이제는 자동 생성이 true이고 여전히 아무것도 표시되지 않습니다. –

답변

0

그게 전부입니다. 데이터 테이블이 비어 있거나 다른 곳에서 다른 버그가있는 경우 데이터가 표시되지 않습니다. 당신은 여전히 ​​그리드가 표시되지 않는 경우

0

사용자 정의 함수

private void GridLoad() 
{ 
    ASPxGridView1.DataSource = SP1; 
    ASPxGridView1.DataBind(); 
} 

전화 당신의 Page_Load 경우에이 기능

GridLoad(); 

, 다음 SP1Session A와 변수를 매핑하고, 전화 번호 :

  1. 바인드 에 Session 변수

    Session["myDatatable"]=SP1; 
    
  2. 문제에 91,이 기능 : (Page_Load의 외부)

    GridLoad(); 
    

사용자 정의 함수

private void GridLoad() 
{ 
    if(Session["myDatatable"]==null) 
    { 
     ASPxGridView1.DataSource = SP1; 
     ASPxGridView1.DataBind(); 
    } 
    else 
    { 
     ASPxGridView1.DataSource = (DataTable)Session["myDatatable"]; 
     ASPxGridView1.DataBind(); 
    } 
} 
관련 문제