Source de données est un type non valide. Il doit être un IListSource, IEnumerable ou IDataSource
Source de données est un type non valide. Il doit être un IListSource, IEnumerable ou IDataSource. L'erreur s'affiche lorsque je lier l'affichage de la grille
var list = dal.GetEmployeebyName(name);
GridViewEmployee.DataSource = list;
GridViewEmployee.DataBind();
j'ai la requête
public EmployeeInfo GetEmployeebyName(String name)
{
using (var context = new HRMSEntities())
{
return context.EmployeeInfo.FirstOrDefault(e => e.FName == name);
}
}
Pourquoi voudriez-vous utiliser un
GridView
pour afficher seulement 1 disque?OriginalL'auteur user1566490 | 2012-08-01
Vous devez vous connecter pour publier un commentaire.
Vous renvoyer un seul objet à partir de GetEmployeebyName méthode et de leur liaison à la GridViewEmployee, c'est pourquoi elle donne erreur.
Vous pouvez le modifier comme
De la source de données doit être un type de collection que l'exception est indiquant ( Il doit être un IListSource, IEnumerable ou IDataSource)
var list = new List<EmployeeInfo>() { empInfo };
l'Esprit les accolades.Oui, Il peut l'être, mais il fonctionne aussi
var list = new List<EmployeeInfo>{empInfo};
intéressant, je dois dire que je n'ai jamais essayé votre chemin, peut-être qu'il fait. 🙂
OriginalL'auteur Yograj Gupta
Ci-dessus pourrait ne pas être shortend..
OriginalL'auteur uk2k05
Dans ma page de test de je faire de nous de le morceau de code suivant pour afficher une liste des différents objets ou juste un seul objet dans le même gridview.
Espère que cela aide! Il fonctionne pour moi 🙂
OriginalL'auteur NotForFun