zekotch
Messages postés27Date d'inscriptionsamedi 24 janvier 2009StatutMembreDernière intervention29 juillet 2010
-
30 oct. 2009 à 10:30
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
4 nov. 2009 à 19:11
Salut j'ai un petit problème.
je veux afficher le resultat de ma requete dans une grille.J'ai fais ma requete en linq to sql.
dans une classe info.cs
ici:
namespace chargeInfo
{
public class info
{
public info()
{
var a = from requete in new chargerInfoDataContext().ELEVEs
where requete.NOM "jean" && requete.CLASSE "4eme"
select new { Nom requete.NOM, Prenom requete.PRENOMS };
}
}
}
et je veux retourner le résultat dans une grille donc j'ai fait dans mon default.aspx.cs:
info b = new info();
GridView1.DataSource=b;
GridView1.DataBind();
le programme ne se plein pas mais quand j'execute j'ai le msg suivant:
Le type de la source de données n'est pas valide. Le type doit être IListSource, IEnumerable ou IDataSource.
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 30 oct. 2009 à 15:25
Bonjour,
Effectivement, un gridview se comporte "comme un repeater"; il a besoin d'une collection afin de retrouver ses petits dans la source. Tout ceci car c'est un contrôle qui affiche dynamiquement une collection de données.
C'est pourquoi il ne te faut pas binder directement ton objet avec la gridview.
Essayes en faisant comme cela:
info b = new info();
List infos = new List();
infos.add(b);
GridView1.DataSource=infos;
GridView1.DataBind();
Bonne journée,
Billou_13
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 30 oct. 2009 à 16:46
Re,
As-tu bien ajouté le namespace: "using System.Collections.Generic;" ?
Sinon, je ne vois pas pourquoi le programme se plaint
Billou_13
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 30 oct. 2009 à 16:47
Oups, au temps pour moi, c'est "Add" avec un "A" majuscule ^^...
Billou_13
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
Vous n’avez pas trouvé la réponse que vous recherchez ?
zekotch
Messages postés27Date d'inscriptionsamedi 24 janvier 2009StatutMembreDernière intervention29 juillet 2010 30 oct. 2009 à 16:55
ok c'était un "A" mais le debogger m'affiche un autre message.
La source de données de GridView avec l'ID 'GridView1' ne possédait pas de propriétés ou d'attributs permettant de générer des colonnes. Vérifiez que votre source de données a un contenu.