У меня есть 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();
}