Я борюсь с синтаксисом привязки данных здесь. Например, у меня есть такая структура данных -
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;}
}
Теперь, если я хочу связать этот список курсов, чтобы сказать gridview вручную, я мог бы сделать
<asp:TextBox runat="server" ID="tbCourseName" Text='<%# Bind("CourseName")%>'/>
при указании для шаблона редактирования сетки, но как связать обучающее свойство Инструкторов, чтобы сказать ListBox в той же строке, я не могу понять синтаксис, вот пример того, что я попробовал и потерпел неудачу
<asp:ListBox runat="server" ID="tbInstructors"
DataSource='<%# Eval("InstructorsTeaching") as List<Instructor> %>'>
<asp:ListItem Text='<%# Bind("InstructorCode")%>'
Value='<%# Bind("InstructorName")%>'/>...
<as:ListBox/>
Мой код выше не работает точно :). В идеале я хотел бы сделать это в разметке вместо кода.