2010-05-09 4 views
0

j'appelle un webservice où mon webservice est returing un objet (qui contient des données commecomment lier des objets à GRIDVIEW

empid name 
1  kiran 
2  mannu 
3  tom 

WebApplication1.DBLayer.Employee objEMP = ab.GetJobInfo(); maintenant mon objEMP a cette collecte de données

empid name 
1  kiran 
2  mannu 
3  tom 

comment convertir cet objet en (datatable ou de la liste) et se lient à Gridview

grâce à l'avance

+0

Pouvez-vous poster ce que l'objet retourné ressemble? Est-ce une liste ou quelque chose ou ...? Je parle le code C#, pas exemple de données :) –

Répondre

1

La méthode dans votre DAL doit retourner quelque chose comme un List<WebApplication1.DBLayer.Employee>. Cela remplira alors l'exigence que DataSource doit implémenter IEnumerable.

Votre code serait ressemble à quelque chose comme ça

List<Employee> employees = ab.GetAllEmployees(); 
gridView1.DataSource = employees; 
gridView1.DataBind(); 
+1

merci Greg B. maintenant je suis capable de lier à gridview directement – happysmile

+0

fonctionne bien !! – happysmile

0

Essayez ceci:

gridview.DataSource = objEMP; 
gridView.DataBind(); 
+0

son donnant une erreur si je lie comme cette source de données est un type invalide. Il doit s'agir d'une source IListSource, IEnumerable ou IDataSource. – happysmile

+0

Vérifiez votre service ... Il devrait retourner une liste ou un tableau. Sinon, cela ne fonctionnera pas. – Marko

+0

son retour un type de classe appelé objEMp webservice – happysmile

0

Il est préférable de créer une collection générique comme

List<Employee> emp = ab.GetJobInfo(); 
Gridview1.DataSource = emp; 
GridView1.DataBind(); 
Questions connexes