代码之家  ›  专栏  ›  技术社区  ›  Dan Herbert

在DataSource未返回完整结果集时手动设置GridView的PageCount?

  •  11
  • Dan Herbert  · 技术社区  · 17 年前

    GridView

    GridView

    public object[] GetStuffMethod(int pageNum, int recordsPerPage, out int totalRecords)
    

    这适用于GridView,但我发现的文档表明 GrideView s PageCount 属性是从DataSource中的总记录生成的。除了返回所有记录之外,真的没有其他方法可以设置PageCount吗?

    2 回复  |  直到 17 年前
        1
  •  8
  •   Michael La Voie Frederik Gheysels    17 年前

    我强烈建议您选择Contoso路线。

    如果你不熟悉这种方法,这里有一些基本知识:

    2) 这就是你真正控制的地方。你创建一个新类,并给它两个函数“SelectRows()”和“GetCount()”。你可以把你的逻辑放在这两个功能中,并根据自己的喜好进行优化。如果您需要使用web服务,请随时使用它,但在这种方法下,您可以调用一个来返回行,另一个用来返回计数。

    3) 使用Contoso的属性编辑器将其连接到您的类并启用分页。你们都准备好了!

    我强烈建议你去看看 The Code Project's Example of using ObjectDataSource and GridView 因为这显然是支持你想要的东西的预期方式。

    祝你好运

        2
  •  8
  •   Adam    9 年前

    您必须将AllowCustomPaging设置为“true”。当数据绑定执行以下操作时:

    mygrid.VirtualItemCount = totalRecords;
    mygrid.DataSource = mysource;
    mygrid.DataBind();
    

    http://msdn.microsoft.com/en-us/library/5aw1xfh3.aspx .

    更新2: