J'ai un ensemble d'énumérations définies dans un fichier .cs et je voulais lier ces énumérations à une liste déroulante dans une page aspx. J'ai besoin d'afficher cette liste déroulante dans 4places. Quelqu'un peut-il aider à ce sujet?Liaison d'énumération à la liste déroulante
Répondre
Utilisez le code suivant pour se lier menu déroulant avec enum
drp.DataSource = Enum.GetNames(typeof(MyEnum));
drp.DataBind();
Et si vous voulez obtenir la valeur sélectionnée
MyEnum empType= (MyEnum)Enum.Parse(drp.SelectedValue);
Pour ajouter des articles de 2 ENUM dans un menu déroulant, vous pouvez
drp.DataSource = Enum.GetNames(typeof(MyEnum1)).Concat(Enum.GetNames(typeof(MyEnum2)));
drp.DataBind();
J'ai 3 enums, en ce sens que je veux listout 2 dans la liste déroulante. comment puis-je? – user3356020
@ user3356020 vérifier le code mis à jour –
La meilleure façon de faire la liaison sélectionnée à des éléments spécifiques de la liste est en utilisant des attributs. Donc, créer un attribut qui peut être appliqué sur des éléments spécifiques dans le ENUM:
public class EnumBindableAttribute : Attribute
{
}
public enum ListEnum
{
[EnumBindable]
Item1,
Item2,
[EnumBindable]
Item3
}
J'ai spécifié l'attribut sur la Item1 et Élément3 Maintenant, je peux utiliser les éléments sélectionnés comme celui-ci (Vous pouvez généraliser le code suivant) :
protected void Page_Load(object sender, EventArgs e)
{
List<string> list = this.FetchBindableList();
this.DropDownList1.DataSource = list;
this.DropDownList1.DataBind();
}
private List<string> FetchBindableList()
{
List<string> list = new List<string>();
FieldInfo[] fieldInfos = typeof(ListEnum).GetFields();
foreach (var fieldInfo in fieldInfos)
{
Attribute attribute = fieldInfo.GetCustomAttribute(typeof(EnumBindableAttribute));
if (attribute != null)
{
list.Add(fieldInfo.Name);
}
}
return list;
}
- 1. Liaison d'une liste déroulante wpf à une liste déroulante
- 2. liaison dynamique des données à la liste déroulante dans mvc
- 3. Liaison du résultat Json à la liste déroulante
- 4. WPF liaison à la zone de liste déroulante
- 5. Dictionnaire de liaison à la zone de liste déroulante
- 6. Liaison WPF à la zone de liste déroulante dans DataGridTemplateColumn
- 7. Liaison de données MobileServiceCollection à la liste déroulante
- 8. Liaison de liste de liaison à la zone de liste déroulante et suppression des éléments
- 9. Liaison de liste déroulante - retardée d'une source
- 10. Liaison de colonne de liste déroulante DataGridView
- 11. Liaison de liste déroulante ASP.NET MVC 3
- 12. Liste déroulante de liaison d'Enum dans C#
- 13. liste déroulante de liaison selon l'ID PHP
- 14. Liaison d'une zone de liste déroulante associée à une autre zone de liste déroulante dans aspxgridview
- 15. liaison d'une zone de liste déroulante à DataContext différent
- 16. Liaison de SelectedValue à une zone de liste déroulante WPF
- 17. ASP: NET liste déroulante de liaison à l'intérieur du répéteur
- 18. Liaison de l'élément Silverlight de la zone de liste à la zone de liste déroulante
- 19. Liaison d'une zone de liste déroulante à une ObservableCollection
- 20. Problème de liaison de la zone de liste déroulante MVVM
- 21. Liaison de données sur la zone de liste déroulante
- 22. Liaison d'un titre au texte de la liste déroulante sélectionnée
- 23. Liaison de données dans la zone de liste déroulante
- 24. données d'erreur de liaison sur la liste déroulante
- 25. à la liste déroulante Yii
- 26. liste déroulante - liste déroulante
- 27. WPF zone de liste déroulante de liaison à la liste générique
- 28. WPF - liste d'entiers de liaison à la zone de liste déroulante
- 29. Lier la liste déroulante à la liste déroulante à la vue détaillée ASP.NET C#
- 30. Erreur dans la liaison de la source de données à la zone de liste déroulante
double possible de [? Comment lier Enum types à la DropDownList] (http://stackoverflow.com/questions/3098623/how-to-bind-enum-types-to-the-dropdownlist) –