简体   繁体   English

网格视图分页不起作用

[英]grid view paging not work

Grid View paging not work means it not display record page by page 网格视图分页不起作用意味着它无法逐页显示记录

<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>

This is my data source and Binding the grid 这是我的数据源,并绑定网格

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


 GridOpen.DataSource = _actOpen;

Also i have try for paging 我也尝试分页

GridOpen.AllowPaging = true;

my Store procedure is working fine but here i dont know this is not display paging in grid 我的存储过程运行正常,但是在这里我不知道这不是在网格中显示分页

Any guide will deeply welcome. 任何指南将深受欢迎。

First in your aspx code AllowPaging="false" make it "true." 首先在您的aspx代码中,AllowPaging =“ false”将其设置为“ true”。

Then in code behind PageIndexChanging event do this, 然后在PageIndexChanging事件背后的代码中执行此操作,

   protected void GridOpen_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridOpen.DataSource = _actOpen;
        GridOpen.PageIndex = e.NewPageIndex;
        GridOpen.DataBind();
    }

您将gridview的允许分页属性设置为false(AllowPaging =“ false”),使其为true,然后再次检查。

In addition to what you have to done, it is also necessary to write the paging event in the aspx.cs: 除了要做的以外,还必须在aspx.cs中写入页面调度事件:
1) Make sure you have done, allowed paging="true' in the aspx. page( in gridview). 1)确保已完成,在aspx。页面(在gridview中)中允许分页=“ true”。
2) Then register the event in the code: 2)然后在代码中注册事件:

protected void GridOpen_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridOpen.DataSource = YourOBJ.Method_yourmethod();
    GridOpen.PageIndex = e.NewPageIndex;
    GridOpen.DataBind();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM