这里的分页工作正常,问题是我不知道它是如何工作的,因为当我在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>
答案 0 :(得分:1)
这是一个非常彻底的MSDN Article on GridView and Paging。应该能够回答你的大部分问题。
答案 1 :(得分:0)
似乎我必须在这里使用EnablePaging,
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource.enablepaging.aspx
答案 2 :(得分:0)
这两个参数用于gridview上的自定义分页。这将传递给SQL服务器以确定启动页面的索引(startRowIndex)以及一个gridview页面上的项目数(maximumRows)。
'startRowIndex'将根据GridView.PageIndex的内容而改变。 从方法返回的行数取决于在'maximumRows'上设置的值。