0

グリッド ビューのページングが機能しないということは、ページごとにレコードが表示されないことを意味します

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

私のStoreプロシージャは正常に動作していますが、ここではこれがグリッドにページングを表示していないことを知りません

どんなガイドも大歓迎です。

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

あなたがしなければならないことに加えて、aspx.cs にページング イベントを記述することも必要 です
:
次に、イベントをコードに登録します。

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 に答える
0

グリッドビューの許可ページング プロパティが false (AllowPaging="false") に設定されているため、true にして再度確認してください。

于 2012-11-26T10:36:13.620 に答える