Originariamente inviato da supermac
devi aggiungere
AllowSorting="True"
nel tag del gridview e poi per ogni templatefield con cui vuoi effettuare l'ordinamento inserisci nel tag templatefield:
SortExpression="xxxxx"
dove xxxxx è il nome del dato bindato (nome del campo del database)
Ho fatto così ma non mi permette di ordinare ecco un esempio di una colonna che vorrei utilizzare per il sorting:

codice:
<asp:TemplateField SortExpression="ragione_sociale">
                        <HeaderTemplate>                           
                            <div class="box200 h25 titoletti">Ragione Sociale</div>
                        </HeaderTemplate>
                        <ItemTemplate>
                            <div class="box200 h25 testo"><%#Container.DataItem("ragione_sociale")%></div>
                        </ItemTemplate>
                    </asp:TemplateField>