The common solutions to adding sort arrows to the HeaderText on GridViews appears to only work if you're using the native .sortdirection/.sortexpression ...
Your users may want to get their data in a specific order -- and not get it all at once. You can control both with the ObjectDataSource (and a little code). Databinding to tables in single-tier ...