Добавить:
field.HeaderStyle.CssClass.Remove();
выше if. Надеюсь, это поможет
А также, почему у вас есть 2 петли? Есть ли необходимость во внутреннем утверждении
или
Через не-CSS подход:
myArrow.ImageUrl = "~/img_" + (GridView1.SortDirection == SortDirection.Ascending ? "asc" : "desc") + ".png";
или используйте CssClass для LinkButton (аналогично тому, как вы используете стиль заголовка)
В противном случае, пожалуйста, оставьте свой CSS.