我編寫了存儲過程,並且我想在GridView中顯示結果(由DevExpress提供的ASPxGridView,但應該與GridView相同)。在GridView中顯示數據表
我得到數據表,這很好,但是當我嘗試將我傳遞給GridView時,沒有任何反應。
還有什麼除了這個我應該做的:
ASPxGridView1.DataSource = SP1;
ASPxGridView1.DataBind();
SP1的數據表。
我編寫了存儲過程,並且我想在GridView中顯示結果(由DevExpress提供的ASPxGridView,但應該與GridView相同)。在GridView中顯示數據表
我得到數據表,這很好,但是當我嘗試將我傳遞給GridView時,沒有任何反應。
還有什麼除了這個我應該做的:
ASPxGridView1.DataSource = SP1;
ASPxGridView1.DataBind();
SP1的數據表。
確保「SP1」DataTable對象包含DataRo WS:
int rowCount = (SP1 as DataTable).Rows.Count;
此外,檢查DX支持底座下面的知識庫文章:
爲什麼會分頁(排序,分組,過濾)在ASPxGridView不行?
http://www.devexpress.com/Support/Center/kb/p/K18183.aspx
和下面的代碼中央例如:
通過綁定代碼網格到DataTable
這就是你需要做的。如果你沒有看到任何數據是因爲你的數據表是空的,或者你在其他地方有其他的錯誤。
用戶定義函數
private void GridLoad()
{
ASPxGridView1.DataSource = SP1;
ASPxGridView1.DataBind();
}
調用此函數在Page_Load
事件
GridLoad();
如果您還沒有看到網格,映射你的SP1
到Session
變量,然後這樣稱呼:
綁定您的DataTable
到Session
可變
Session["myDatatable"]=SP1;
問題上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();
}
}
你嘗試的AutoGenerateColumns =真的嗎?另外,你在做哪些頁面事件?您在Page_Load事件中擁有此代碼。 – Akhil 2011-12-23 17:46:25
請提供更多的代碼,它是相應的eventHandler,你在哪裏調用.DataSource = SP1和.DataBind(); – MethodMan 2011-12-23 17:48:17
是的,在頁面加載嘗試,現在與自動生成true,仍然沒有。 – 2011-12-23 17:50:15