In my grid, when I tap a column header, instead of letting the grid handle the sorting, I am calling back to the server to load (part of) the sorted data. I am doing this by intercepting the SortColumnsChanging event and setting e.Cancel = true to prevent the client side sorting from occurring. This appears to also prevent the column from displaying the sort icon and prevents a second tap from switching from ascending to descending order.
Is there a way to prevent the local sort while maintaining the additional header functionality?