我编写了存储过程,我想在gridview中显示结果(DevExpress的ASPxGridView,但应该和GridView一样)。
我得到数据表,没关系,但是当我尝试将i传递给GridView时,没有任何反应。
除此之外还有什么我应该做的:
ASPxGridView1.DataSource = SP1;
ASPxGridView1.DataBind();
SP1是数据表。
答案 0 :(得分:2)
确保“SP1”DataTable对象包含DataRows:
int rowCount = (SP1 as DataTable).Rows.Count;
此外,请检查DX支持基础中的以下知识库文章:
为什么分页(排序,分组,过滤)在ASPxGridView中不起作用?
http://www.devexpress.com/Support/Center/kb/p/K18183.aspx
以及以下Code Central示例:
通过代码
将网格绑定到DataTable答案 1 :(得分:0)
这就是你需要做的一切。如果您没有看到任何数据,或者因为您的数据表是空的,或者您在其他地方有其他错误。
答案 2 :(得分:0)
您的用户定义的功能
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();
}
}