2017-09-20 1 views
1

J'essaie d'obtenir les valeurs et le texte d'un menu déroulant pour afficher différentes variations des mêmes données. La date dans la valeur doit être plus lisible par machine, mais le texte doit être plus humain. Actuellement, j'ai ceci:Problèmes de construction - N'affichera pas des résultats différents pour le texte et la valeur

dateItems.Add(new ListItem(date.ToString("ddd, dd-MM-yyyy"), date.ToString("yyyy-MM-dd"))); 
    } 
    recordDate.DataSource = dateItems; 
    recordDate.DataBind(); 

mais le résultat final est que le texte et la valeur de la liste déroulante montrent que la partie du texte du code:

<option value="Sat, 16-09-2017">Sat, 16-09-2017</option> 

Je ne tout simplement pas comprends pourquoi ils sont les mêmes quand le texte alternatif pour la valeur existe. Toute idée de ce que j'ai fait pour rompre ce serait très bienvenue.

Répondre

1

S'il vous plaît remplacer

recordDate.DataSource = dateItems 
recordDate.DataBind() 

à

recordDate.DataValueField = "Value" 
recordDate.DataTextField = "Text" 
recordDate.DataSource = dateItems 
recordDate.DataBind() 
+0

OMG! Quelque chose d'aussi facile ... Que toi. Fonctionne parfaitement '' :-) – cloudseeker