Lier un dropdowlist avec un enum
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:
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:
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:
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