Έχω φτιάξει το παρακάτω skin για formview :
<
asp:FormView runat="server" SkinID="Pro_Images">
<EditItemTemplate>
<asp:ImageButton ID="UpdateImageButton" runat="server" CommandName="Update" ImageUrl="~/images/Save16A.gif"/>
<asp:ImageButton ID="CancelImageButton" runat="server" CausesValidation="False" CommandName="Cancel"
ImageUrl="~/images/Cancel.gif"/>
</EditItemTemplate>
<InsertItemTemplate>
<asp:ImageButton ID="InsertImageButton" runat="server" CommandName="Insert" ImageUrl="~/images/Add16A.gif"/>
<asp:ImageButton ID="ImageButton3" runat="server" CausesValidation="False" CommandName="Cancel"
ImageUrl="~/images/Cancel.gif" />
</InsertItemTemplate>
<ItemTemplate>
<asp:ImageButton ID="EditImageButton" runat="server" CausesValidation="False" CommandName="Edit"
ImageUrl="~/images/Edit16A.gif" />
<asp:ImageButton ID="DeleteImageButton" runat="server" CausesValidation="False" CommandName="Delete"
ImageUrl="~/images/delete.gif" />
<asp:ImageButton ID="ImageButton1" runat="server" CausesValidation="False" CommandName="New"
ImageUrl="~/images/New.gif"/>
</ItemTemplate>
</
asp:FormView>
Το skin βρίσκεται σε αρχείο (FormView.skin) και είναι αποθηκευμένο σε Theme Folder κάτω από το App_Themes όπως και μερικά άλλα skin.
Εάν το χρησιμοποιήσω σε ένα unbound FormView θα δω τα ImageButton με τις αντίστοιχες εικόνες που έχω ορίσει στο skin. Από τη στιγμή που θα δώσω στο FormView ένα datasource, τα button φαίνονται με την default μορφή ως Linkbutton. Το αντίστοιχο skin για Detailsview δουλεύει κανονικά, με την μοναδική "λεπτομέρεια" ότι τα Imagebuttons τα δείχνει πάνω αντί κάτω 
Για ποιό λόγο το FormView δεν λαμβάνει υπόψη του το skin που του δίνω (SkinID="Pro_Images") ;