Primero de  mis problemas solucionado. La solución ha sido cambiar la columna ImageButton por una Template Field:
 
He cambiado Esto:    
Código vb:
Ver original- <asp:ButtonField ButtonType="Image" CommandName="Añadir" ImageUrl="images/CarroRojo.jpg" Text="Añadir" /> 
Por Esto:    
Código vb:
Ver original- <asp:TemplateField ShowHeader="False"> 
- <ItemTemplate> 
- <asp:ImageButton ID="ImageButton1" runat="server" CausesValidation="false" CommandName="Añadir" ImageUrl="~/images/CarroRojo.jpg" /> 
- </ItemTemplate> 
- </asp:TemplateField> 
Ahora bien, alguien me dice porque el GV no se carga al hacer el Page_load?  
Gracias!!