Bonjour à tous,

je vous explique mon petit problème.
J'ai un formulaire qui peut être soit en mode edit soit en insert. J'aimerais mettre dans mon formulaire un dropdowlist et le remplir avec les données de l'enum ci dessous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
public enum typeData
    {
        varchar = 1,
        date = 2,
        bit = 3,
    }
De plus, vu que je peux être en edit sur mon formulaire, il faudrait que la donné que je remonte de ma base pour ce dropdowlist soit reconnu et affiché dans ma dropdowlist via la liste de l'enum.

voici mon code coté aspx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 
 <asp:DropDownList ID="ddlDataType" runat="server" SelectedValue='<%# Bind("DataType") %>'
   AppendDataBoundItems="true" DataTextField="Key" DataValueField="Value"  
   Width="20%" DataSourceID="odsDataType">
   <asp:ListItem Selected="True" Value=""><< Sélectionnez un type de données >></asp:ListItem>
</asp:DropDownList>
Mon odsDataType est chargé comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
public Hashtable GetListDataType()
{
            string[] names = Enum.GetNames(typeof(typeData));
            Array values = Enum.GetValues(typeof(typeData)););
 
            Hashtable ht = new Hashtable();
            for (int i = 0; i < names.Length; i++)
 
            return ht;
}
Le problème est que je n'arrive pas à lier les valeurs de mon ddl avec celle en base et il me met en erreur car il reconnait "DataType".

Il faudrait que je renvoi un tableau contenant la colonne DataType pour pouvoir lier. Mais je ne vois pas vers ou m'orienter