// 设置数据源参数
protected void RepeaterDataSource_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
// 获取分页参数
int maximumRows = PagerNavigation1.PageSize;
int startRowIndex = 0;
if (null != ViewState["maximumRows"])
int.TryParse(ViewState["maximumRows"].ToString(), out maximumRows);
if (null != ViewState["startRowIndex"])
int.TryParse(ViewState["startRowIndex"].ToString(), out startRowIndex);
e.Arguments.MaximumRows = maximumRows;
e.Arguments.StartRowIndex = startRowIndex;
//e.InputParameters["maximumRows"] = maximumRows;
//e.InputParameters["startRowIndex"] = startRowIndex;
}
通过e.Arguments设置最大行,和开始行索引
-------------------------==============================
// 保存分页参数
ViewState["maximumRows"] = PagerNavigation1.PageSize;
ViewState["startRowIndex"] = PagerNavigation1.PageSize * (e.NewPageIndex);
----------------------------------页面-------------------------------
<asp:ObjectDataSource ID="RepeaterDataSource" runat="server" SelectMethod="GetBooksByCategory"
TypeName="Bll.Book" EnablePaging="True" OnSelecting="RepeaterDataSource_Selecting">
<SelectParameters>
<asp:QueryStringParameter Name="cid" QueryStringField="cid" Type="Int32" />
<asp:QueryStringParameter Name="sortField" QueryStringField="sort" Type="String" />
<asp:Parameter Name="maximumRows" Type="Int32" />
<asp:Parameter Name="startRowIndex" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>