网格分页如何工作?

时间:2010-02-01 18:57:43

标签: asp.net gridview

这里的分页工作正常,问题是我不知道它是如何工作的,因为当我在GetCustomers方法中放置断点和记录器时,我发现参数maximumRows和startRowIndex总是为0,0。

我不知道为什么会创建StartRowIndexParameterName和MaximumRowsParameterName以及如何使用它们。如果它们在自定义模式下使用,那么如何进入该模式?

由于

<body>
    <form id="form1" runat="server">
    <div>
        <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectCountMethod="Count"
            SelectMethod="GetCustomers" TypeName="Pilots.BLL.Customer">
            <SelectParameters>
                <asp:Parameter Name="maximumRows" Type="Int32" />
                <asp:Parameter Name="startRowIndex" Type="Int32" />
            </SelectParameters>
        </asp:ObjectDataSource>


        <asp:GridView ID="GridView1" runat="server" AllowPaging="true" PageIndex="0" PageSize="10"
            DataSourceID="ObjectDataSource1">
        </asp:GridView>
    </div>
    </form>
</body>

3 个答案:

答案 0 :(得分:1)

这是一个非常彻底的MSDN Article on GridView and Paging。应该能够回答你的大部分问题。

答案 1 :(得分:0)

答案 2 :(得分:0)

这两个参数用于gridview上的自定义分页。这将传递给SQL服务器以确定启动页面的索引(startRowIndex)以及一个gridview页面上的项目数(maximumRows)。

'startRowIndex'将根据GridView.PageIndex的内容而改变。 从方法返回的行数取决于在'maximumRows'上设置的值。