Asp.net 网格分页是如何工作的?

Asp.net 网格分页是如何工作的?,asp.net,gridview,Asp.net,Gridview,这里的分页工作得很好,问题是我不知道它是如何工作的,因为当我在GetCustomers方法中放置断点和记录器时,我发现参数maximumRows和startRowIndex总是0,0 我不知道为什么创建StartRowWindExparameterName和MaximumRowsParameterName以及它们是如何使用的。如果它们在自定义模式下使用,那么如何进入该模式 谢谢 <body> <form id="form1" runat="server">

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

我不知道为什么创建StartRowWindExparameterName和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>

似乎我必须使用这里描述的EnablePaging


我似乎不得不使用这里描述的EnablePaging


这里有一个非常彻底的问题。应该能够回答你的大部分问题。

这里有一个非常彻底的答案。应该能够回答您的大部分问题。

这两个参数用于gridview上的自定义分页。这将传递给SQL server,以确定在哪个索引处启动页面(startRowIndex)以及一个gridview页面上有多少项(maximumRows)

“startRowIndex”将根据GridView.PageIndex的不同而变化。
方法返回的行数取决于在“maximumRows”上设置的值。

这两个参数用于gridview上的自定义分页。这将传递给SQL server,以确定在哪个索引处启动页面(startRowIndex)以及一个gridview页面上有多少项(maximumRows)

“startRowIndex”将根据GridView.PageIndex的不同而变化。 方法返回的行数取决于在“maximumRows”上设置的值