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
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.
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, }
voici mon code coté aspx
Mon odsDataType est chargé comme cela :
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>
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".
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; }
Il faudrait que je renvoi un tableau contenant la colonne DataType pour pouvoir lier. Mais je ne vois pas vers ou m'orienter
Partager