Je suis aux prises avec la syntaxe de liaison de données ici. Par exemple, j'ai une structure de données comme celui-ci -Comment manuellement déplacer un objet complexe vers un contrôle basé sur un modèle comme une ligne dans une grille?
public class Course{
public string CourseName {get;set;}
public string CourseCode {get;set;}
public List<Instructor> InstructorsTeaching{get;set;}
}
public class Instructor{
public string InstructorName{get;set;}
public string InstructorCode{get;set;}
}
Maintenant, si je veux lier cette liste Cours-à-dire un gridview manuellement, je pouvais faire
<asp:TextBox runat="server" ID="tbCourseName" Text='<%# Bind("CourseName")%>'/>
tout en spécifiant pour le modèle d'édition de la grille mais comment puis-je lier les instructeurs propriété enseignement à dire un ListBox dans la même ligne, je ne peux pas comprendre la syntaxe, voici un exaple de ce que j'ai essayé et échoué
<asp:ListBox runat="server" ID="tbInstructors"
DataSource='<%# Eval("InstructorsTeaching") as List<Instructor> %>'>
<asp:ListItem Text='<%# Bind("InstructorCode")%>'
Value='<%# Bind("InstructorName")%>'/>...
<as:ListBox/>
Mon code ci-dessus ne ne fonctionne pas à coup sûr :). Idéalement, je voudrais le faire dans le balisage au lieu du code derrière.
a ajouté "C#" tag alors Jon Skeet répond pour vous :) –