C # Récupérer l'élément sélectionné en tant qu'objet dans la liste déroulante des objets


Bodzilla

J'essaye de récupérer l'objet sélectionné dans une liste déroulante d'objets.

Mon code actuel est le suivant:

// Drop Down List.
ddlTask.DataSource = access.GetTasks(); // List of Tasks

Task task = ddlTask.??? // ((GET SELECTED VALUE AS AN OBJECT))

La mise en œuvre pour GetTasks()est:

public IList<Task> GetTasks()
{
    string qryString = "SELECT tk from Task tk";
    IQuery qryFindTasks = _session.CreateQuery(qryString);
    return qryFindTasks.List<Task>();
}

Comment puis-je faire cela?

Légendes

Le type de retour de ddl.SelectedItemest ListItem, vous ne pouvez pas en extraire l'objet, vous devez utiliser ddl.SelectedItem.Textet ddl.SelectedItem.Valuepour obtenir le texte et la valeur de l'élément sélectionné.

Ensuite, vous pouvez soit créer un objet basé sur ces valeurs (par exemple):

var task = new Task(text,value);

ou vous devez interroger le magasin à partir duquel vous avez chargé les tâches (par exemple):

 var selectedTask =  _session.GetTaskBySelectedValue(ddl.SelectedItem.Value);

pour charger à nouveau l'objet Task.

Articles connexes


Élément sélectionné dans la liste déroulante Bootstrap

Boardy J'ai récemment commencé à utiliser Bootstrap et j'examine la fonctionnalité du menu déroulant. Je ne sais pas s'il me manque quelque chose, mais j'aurais pensé que le bouton du menu déroulant devrait afficher ce qui a été sélectionné. Par exemple, si j'