在GridView中显示数据表

本文关键字:数据表 显示 GridView | 更新日期: 2023-09-27 18:18:46

我写了存储过程,我想在gridview中显示结果(ASPxGridView由DevExpress,但应该与gridview相同的方式)。

我得到datatable,这很好,但当我试图传递I给GridView时,什么也没发生

除了这个我还应该做些什么吗?

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

在GridView中显示数据表

确保" 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变量,然后调用它:

  1. DataTable绑定到Session变量

    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();
    }
}