在GridView中显示数据表
本文关键字:数据表 显示 GridView | 更新日期: 2023-09-27 18:18:46
我写了存储过程,我想在gridview中显示结果(ASPxGridView由DevExpress,但应该与gridview相同的方式)。
我得到datatable,这很好,但当我试图传递I给GridView时,什么也没发生
除了这个我还应该做些什么吗?
ASPxGridView1.DataSource = SP1;
ASPxGridView1.DataBind();
确保" SP1 " DataTable对象包含DataRows:
int rowCount = (SP1 as DataTable).Rows.Count;
此外,请查看DX支持库中的以下KB文章:
为什么可能分页(排序,分组,过滤)不工作在ASPxGridView?
http://www.devexpress.com/Support/Center/kb/p/K18183.aspx和以下Code Central示例:
通过代码
将grid绑定到DataTablehttp://www.devexpress.com/Support/Center/e/E168.aspx这就是你所需要做的。如果你没有看到任何数据,要么是因为你的数据表是空的,要么是因为你在其他地方有一些其他的错误。
您的用户定义函数
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();
}
}