I'm guessing the use of setTimeout allows some time for the loading of the data from the web service to occur before the ListView uses it as its datasource? dataSource: dataSource, The ListBox for ASP.NET Core is a helper that displays a list of items.