我正在尝试在asp.net中进行分页。 所以如何编写分页代码。我想要成群的5个项目和下一页包含相同的信息组。
答案 0 :(得分:0)
在您的网格视图中,您可以添加这些行,这将为您的页面设置一组5个项目
<PagerSettings PageButtonCount="5"></PagerSettings>
答案 1 :(得分:0)
在网格视图中尝试使用此分页。
protected void TeacherGrid_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
myGrid.PageIndex = e.NewPageIndex;
bindDataToGrid();
}
// add columns per your requirement and bind the grid with data source.
<asp:gridview id="myGrid" runat="server" AutoGenerateColumns="False"
AllowPaging="True" PageSize="5" OnPageIndexChanging="myGrid_PageIndexChanging">
<Columns>
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:Label ID="lbName" runat="server" Text='<%# Eval("Name")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:gridview>
答案 2 :(得分:0)
在GridView
中,您必须在代码后面的GridView
中指定要显示结果数量的大小,您必须设置页面索引,以便每次进入下一个5条记录,它将显示接下来的5条记录而不是相同的记录。
修复PageSize
也使用OnPageIndexChanged
每次都显示唯一记录。
<asp:GridView ID="myGridView" PageSize="5" OnPageIndexChanging="myGridView_OnPageIndexChanging" >
在codebehind中,你在OnPageIndexChanging中编写这段代码......
protected void myGridView_OnPageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.myGridView.PageIndex = e.NewPageIndex;
this.myGridView.DataSource = this.Session["myData"];
this.myGridView.DataBind();
}