The grid should not disappear after filtering when it is populated through NeedDataSource. However, I noticed that you are also calling grid DataBind() inside PageLoad and this is most probably the reason for the problem you encounter, because mixing simple data binding with advanced data binding is not supported.
Telerik by Progress
Check out the new UI for ASP.NET Core
, the most complete UI suite for ASP.NET Core development on the market, with 60+ tried-and-tested widgets, based on Kendo UI.