DotVvm DataPager не пейджинговый - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть GridView, который связан с GridViewDataSet. Сетка отображается правильно вместе с пейджером. При попытке изменить страницу в фоновом режиме выдается ошибка, и страница не изменяется.

Просмотреть код

<bs:GridView DataSource="{value: Skus}" class="table table-striped table-bordered">
    <Columns>
        <dot:GridViewTextColumn ValueBinding="{value: RecordType}" HeaderText="Category" />
        <dot:GridViewTextColumn ValueBinding="{value: ContourSku}" HeaderText="Contour SKU" />
        <dot:GridViewTextColumn ValueBinding="{value: ProductName}" HeaderText="Product Name" />
        <dot:GridViewTextColumn ValueBinding="{value: CdsCost}" FormatString="c" HeaderText="CDS Cost" />
        <dot:GridViewTextColumn ValueBinding="{value: ListPrice}" FormatString="c" HeaderText="List Price" />
        <dot:GridViewTextColumn ValueBinding="{value: ExtendedMrc}" FormatString="c" HeaderText="MRC" />

        <dot:GridViewTemplateColumn HeaderText="Active" AllowSorting="false">
            <ContentTemplate>
                <bp:SwitchButton Text="" Checked="{value: IsActive}">
                </bp:SwitchButton>
            </ContentTemplate>
        </dot:GridViewTemplateColumn>
    </Columns>
</bs:GridView>

<bs:DataPager DataSet="{value: Skus}" />

**ViewModel**
    [Bind(Direction.ServerToClient)]
    public GridViewDataSet<CloudProductEntity> Skus { get; set; } 

    public override Task Init()
    {
        if (!Context.IsPostBack)
        {
            Skus = new GridViewDataSet<CloudProductEntity>
            {
                PagingOptions = { PageSize = 10 },
                SortingOptions =
                {
                    SortDescending = true,
                    SortExpression = nameof(CloudProductEntity.ContourSku)
                },
            };
            Skus.LoadFromQueryable(CloudProductEntity.Search(Search).AsQueryable());
        }
        return base.Init();
    }
...