puoi fare la pagina in XML e fare una trasformazione XSLT che ti produca del codice html.

cliccando sulla colonna che vuoi ordinare ricarichi la pagina passando un parametro

Questo verrà letto dal foglio XSL che ordinerà le voci della tabella

è un pò macchinoso ma alla fine è un buon sistema lato client