Bonjour à vous,
Voilà, je dispose d’une classe .cs associée à une page aspx intitulée recherche :
Je reçois donc une liste d’objet « AutoEcoleBean » intitulée « listAutoEcole » que je souhaite charger dans une dropDownList « ddlRaisonSociale » et n’afficher que la raison sociale. « listAutoEcole » est correctement initialisée (Contrôler via debugger).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 public partial class recherche : System.Web.UI.Page { private AutoEcoleControleur aec; private ArrayList listAutoEcole; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { aec = new AutoEcoleControleur(); listAutoEcole = aec.chargerListAutoEcole(); ddlRaisonSociale.DataSource = listAutoEcole; ddlRaisonSociale.DataValueField = "raisonS"; ddlRaisonSociale.DataBind(); } } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { }
Voici un extrait de ma classe « AutoEcoleBean » :
Mon problème : Quand je lance mon application, le système me donne une erreur : DataBinding : 'AutoEcoleBean' ne comporte pas de propriété appelée 'raisonS'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class AutoEcoleBean { private String raisonS; public String getRaisonS() { return raisonS; } public void setRaisonS(String raisonS) { this.raisonS = raisonS; }
Pourtant ma classe de référence contient bel et bien des assesseurs. J’ai essayé en mode graphique en déclarant comme source de donnée un objet ArrayList retourner par ma méthode « chargerListAutoEcole » de « AutoEcoleControleur ». Mais quand je fais cela, il ne voit pas de propriété à binder. J’ai donc utilisé une liste générique (Pour avoir quelque chose de fortement typé), même histoire.
J’ai néanmoins trouvé une solution avec un objet « dataSet ». Mais l’utilisation de ceci m’ennuie pour 2 raisons :
- La vue et le contrôleur deviennent trop fortement couplés.
- La mise à jour et l’insertion de données via le DataSet sont vraiment pas ce qu’il y a de plus simple.
Je sollicite donc vos conseils qui me permettraient de faire du databinding sans devoir utiliser ce dataset mais des listes conventionnelles. Je vous remercie d’avance pour vos propositions et vos réponses.
Fred.
Partager