0

Grid View 分页不起作用意味着它不能逐页显示记录

<data:EntityGridView ID="GridOpen" runat="server" AutoGenerateColumns="false" AllowMultiColumnSorting="false"
                                                        DefaultSortDirection="Ascending" AllowPaging="false" PageSize="10" OnPageIndexChanging="GridOpen_PageIndexChanging"
                                                        OnSelectedIndexChanged="GridOpen_SelectedIndexChanged" DataKeyNames="OrderNo" Width="100%"
                                                        OnRowDataBound="GridOpen_OnRowDataBound" ExcelExportFileName="Export_AccountTerms.xls">
                                                        <Columns>

  <asp:BoundField DataField="OrderNo" HeaderText="Order No" SortExpression="[OrderNo]" />


</Columns>

这是我的数据源和绑定网格

_actOpen = _actOrdServices.GetPaged("StatusID=1 AND AssignedDispatchBoardID = " + DispatchBoard + " AND CompanyId=" + Session["CompanyId"].ToString(), "OrderNo Desc", GridOpen.PageIndex, GridOpen.PageSize, out count);


 GridOpen.DataSource = _actOpen;

我也尝试过分页

GridOpen.AllowPaging = true;

我的商店程序运行良好,但在这里我不知道这不是在网格中显示分页

任何指南都将受到热烈欢迎。

4

3 回答 3

1

首先在您的 aspx 代码中 AllowPaging="false" 使其为“true”。

然后在 PageIndexChanging 事件后面的代码中执行此操作,

   protected void GridOpen_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridOpen.DataSource = _actOpen;
        GridOpen.PageIndex = e.NewPageIndex;
        GridOpen.DataBind();
    }
于 2012-11-26T11:03:32.033 回答
0

您的 gridview 的允许分页属性设置为 false (AllowPaging="false") 使其为 true 并再次检查。

于 2012-11-26T10:36:13.620 回答
0

除了你必须做的,还有必要在aspx.cs中写分页事件:
1)确保你已经完成,在aspx.page(在gridview中)允许分页=“true”
。2)然后在代码中注册事件:

protected void GridOpen_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridOpen.DataSource = YourOBJ.Method_yourmethod();
    GridOpen.PageIndex = e.NewPageIndex;
    GridOpen.DataBind();
}
于 2012-11-26T11:37:16.330 回答