Asp.net关注gridview分页

时间:2014-01-27 10:17:25

标签: asp.net sql

我正在尝试在asp.net中进行分页。 所以如何编写分页代码。我想要成群的5个项目和下一页包含相同的信息组。

3 个答案:

答案 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();
}