Ok,
been testing relatively small data sets into my GridView, and all has worked fine. However, i\'ve now moved into proper UAT and have tried to load 17,000 records
Really, loading a 17k record once is not useful even user can not see the whole 17k records at once. I would suggest you to use pagination along with DataTable.Merge function which helps to load records in chunks and append the new fetched data into previous one. I just did a quick test and found a solution. Give this a try.