La liaison de la Liste de contrôle GridView
J'ai une liste de carte de crédit objets. La carte de crédit de la classe est la suivante:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Client
{
public class CreditCard
{
public String A_Number;
public String A_Name;
public String A_Type;
public String A_Owner_Type;
public String Bank_City;
public String Bank_State;
public String Bank_ZIP;
public String Balance;
public String C_Username;
public CreditCard()
{
}
}
}
Dans une autre classe, j'essaie de lier la liste pour un affichage en grille comme suit:
protected void Page_Load(object sender, EventArgs e)
{
List<CreditCard> list = (List<CreditCard>)Session["list"];
GridView_List.DataSource = list;
GridView_List.DataBind();
}
Cependant, je reçois l'erreur suivante:
The data source for GridView with id 'GridView_List' did not have any properties or attributes from which to generate columns. Ensure that your data source has content.
Quel est le problème? J'ai vérifié que la liste contient des données, donc je ne sais pas pourquoi ça ne fonctionnerait pas? Comment résoudre ce problème?
Pouvez-vous s'il vous plaît poster ASPX contenu de GridView_List de contrôle? Ressembler à GridView est d'essayer d'accéder à une colonne qui n'existe pas dans votre Carte de crédit de l'objet.
OriginalL'auteur Joe Borg | 2013-04-15
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser les propriétés de liaison de données. Mise à jour de votre classe comme suit:
postez votre XAML et le code dans un autre DONC, la question afin que nous puissions vous aider. Il n'y a aucun moyen pour nous de savoir ce que vous faites réellement.
Je vous remercie. Je viens de réaliser que je suis muet. J'ai oublié de mettre le public modificateur d'accès en face de mes propriétés. Désolé.
OriginalL'auteur d.moncada
Vous avez défini votre
CreditCard
comme un objet avec des champs. La liaison de données ne peut être fait avec des propriétés. Donc, vous avez besoin de faire quelque chose comme cela pour tous les domaines:OriginalL'auteur Floremin