Hi,
I've noticed some odd behaviour where the OnRead event is being called twice. Initially I thought it was my code, but I've got to a bizarre example where having two Console.WriteLine statements causes the repeated call, but having one doesn't!
In my testing with more code in the method it hasn't been consistent, so I'm not sure if it's a timing/threading issue. I have tested with the following:
My test code looks like this:
@layout EmptyLayout@page "/testgrid"<TelerikGrid Data=@GridData TotalCount=@Total Pageable=true PageSize=15 OnRead=@ReadItems> <GridColumns> <GridColumn Field=@nameof(Employee.Id) Title="ID" /> <GridColumn Field=@nameof(Employee.Name) Title="Name" /> </GridColumns></TelerikGrid>@code { public List<Employee> GridData { get; set; } public int Total { get; set; } = 0; protected async Task ReadItems(GridReadEventArgs args) { Console.WriteLine("ReadItems 1"); // Remove this line and ReadItems is only called once!!! Console.WriteLine("ReadItems 2"); // Adding this makes no difference //await Task.Delay(1); } public class DataEnvelope { public List<Employee> CurrentPageData { get; set; } public int TotalItemCount { get; set; } } public class Employee { public int Id { get; set; } public string Name { get; set; } }}
Any help appreciated!
Thanks.