Thanks for the reply, but actually, this is not what I would expect on a row-level event like the AfterRowFilterChanged event.
There should be an object that contains all the column filters. When the user clicks "Clear All Filter Criteria", then this object should not contain any filters. The problem is, that it DOES contain filters. Your suggested solution will not work because if there were previously 10 filtered columns, the user clicks the "Clear All Filters", my code would then be querying the database 9 times in a row, one for each column being cleared. Please ask your development team to provide an object that contains all the filters in one fell swoop. thank you.