1) Jeg kan ikke se nogen javascriptfejl. Men den sortere heller ikke.
2) Hvis du læser koden er der felter der hedder header-text på dine boundcolumns/templatecolumns. Hvis du vil ændre navnene kan du ikke bruge autogenerate columns funktionen. (Medmindre du selvfølgelig ændre column navnene i dit dataset eller collection), der kan du sætte dem. Ved ikke hvor du skal klikke :D
3) Der bliver du nødt til at lave noget codebehind og du kan ikke bruge klik. Du skal have fat i det der hedder OnDatabound. Jeg vil anbefale at du finder nogle gode artikler om datagrid og læser dem igennem.
4guysfromrolla har en længere artikel serie som jeg kan anbefale.
http://aspnet.4guysfromrolla.com/articles/040502-1.aspxHvis du vil have denne feature kan du heller ikke bruge autogenerate columns.