J'ai une table SQL avec les champs CategoryID, UserID, Name

J'ai un GridViews et dans ce GV j'ai un TemplateField DropDownList.

Pour le EditItemTemplate tout va bien. L'accès à ma table sql va super bien.
Mais pour ItemTemplate ça ne marche pas du tout. Pourtant c'est quasiment identique que le code du EditItemTemplate à l'exception du Enable qui est False.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
asp:DropDownList ID="pictureReadOnlyCategories" runat="server" DataSourceID="SqlDataSource1"
                        DataTextField="Name" DataValueField="CategoryID"
                        Style="position: static" Enabled="False" SelectedValue='<%# Bind("CategoryID") %>'>
</asp:DropDownList>
J'ai l'erreur suivante:

'pictureReadOnlyCategories' a un SelectedValue qui n'est pas valide, car il n'existe pas dans la liste des éléments.
Nom du paramètre : value

Sur le net j'ai vu quelques personne qui ont le même problème, mais personne ne semble avoir trouvé la cause.

Je comprend pas pourquoi le DropDownList du ItemTemplate n'arrive pas a communiquer avec SelectedValue.

Avez vous une idée sur cette question ?