2011-12-23 10 views
0

私はストアドプロシージャを記述しました。結果をgridview(DevExpressによるASPxGridView、ただしGridViewと同じ)に表示します。GridViewでデータテーブルを表示

私はdatatableを取得しますが、それは問題ありませんが、GridViewにiを渡すと何も起こりません。

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

SP1は、データテーブルである:

は、私はこれを除いて行う必要があります何かあります。

+0

を経由して、あなたは真= AutoGenerateColumnsを試してみたのですか?また、どのページイベントでこれをやっていますか? Page_Loadイベントにこのコードがあります。 – Akhil

+0

より多くのコードを提供してください。対応するeventHandlerは、.DataSource = SP1および.DataBind()を呼び出しています。 – MethodMan

+0

はい、ページの読み込みを試みましたが、現在は自動生成がtrueのままですが、まだ何もありません。 –

答えて

2

ていることを確認してください:Page_Load上の変数

Session["myDatatable"]=SP1; 
  • 発行し、この関数はSessionから"SP1" DataTableオブジェクトにはDataRoが含まれていますWS:さらに

    int rowCount = (SP1 as DataTable).Rows.Count; 
    

    、DXサポートベースに次のKBの記事を確認してください。

    なぜページング(、並べ替え、グループ化、フィルタリングは)ASPxGridViewに動作しない場合がありますか?

    http://www.devexpress.com/Support/Center/kb/p/K18183.aspx

    と、次のコード中心の例:

    バインドグリッドのDataTableにコード

    http://www.devexpress.com/Support/Center/e/E168.aspx

  • 0

    これだけです。あなたがデータを見ていない場合は、あなたのデータテーブルが空であるか、他のどこか他のバグがあるためです。それでもグリッドが表示されない場合

    0

    あなたのユーザー定義関数

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

    コールあなたのPage_Loadイベントでこの機能

    GridLoad(); 
    

    、その後、あなたのSP1Sessionに変数をマップし、それを次のように呼び出す:

    1. GridLoad(); 
      

    Page_Loadの外)あなたのユーザー定義関数

    private void GridLoad() 
    { 
        if(Session["myDatatable"]==null) 
        { 
         ASPxGridView1.DataSource = SP1; 
         ASPxGridView1.DataBind(); 
        } 
        else 
        { 
         ASPxGridView1.DataSource = (DataTable)Session["myDatatable"]; 
         ASPxGridView1.DataBind(); 
        } 
    } 
    
    関連する問題