2011-12-23 62 views
0

我編寫了存儲過程,並且我想在GridView中顯示結果(由DevExpress提供的ASPxGridView,但應該與GridView相同)。在GridView中顯示數據表

我得到數據表,這很好,但是當我嘗試將我傳遞給GridView時,沒有任何反應。

還有什麼除了這個我應該做的:

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

SP1的數據表。

+0

你嘗試的AutoGenerateColumns =真的嗎?另外,你在做哪些頁面事件?您在Page_Load事件中擁有此代碼。 – Akhil 2011-12-23 17:46:25

+0

請提供更多的代碼,它是相應的eventHandler,你在哪裏調用.DataSource = SP1和.DataBind(); – MethodMan 2011-12-23 17:48:17

+0

是的,在頁面加載嘗試,現在與自動生成true,仍然沒有。 – 2011-12-23 17:50:15

回答

0

這就是你需要做的。如果你沒有看到任何數據是因爲你的數據表是空的,或者你在其他地方有其他的錯誤。

0

用戶定義函數

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

調用此函數在Page_Load事件

GridLoad(); 

如果您還沒有看到網格,映射你的SP1Session變量,然後這樣稱呼:

  1. 綁定您的DataTableSession可變

    Session["myDatatable"]=SP1; 
    
  2. 問題上Page_Load此功能:

    GridLoad(); 
    

你的用戶定義函數(的Page_Load外)

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