我在这里为数据绑定语法而苦苦挣扎。例如我有一个这样的数据结构 -
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;}
}
现在,如果我想手动绑定这个 List Courses 说一个 gridview,我可以这样做
<asp:TextBox runat="server" ID="tbCourseName" Text='<%# Bind("CourseName")%>'/>
在指定网格的编辑模板时,但是如何将 Instructors 教学属性绑定到同一行中的 ListBox,我无法弄清楚语法,这是我尝试和失败的示例
<asp:ListBox runat="server" ID="tbInstructors"
DataSource='<%# Eval("InstructorsTeaching") as List<Instructor> %>'>
<asp:ListItem Text='<%# Bind("InstructorCode")%>'
Value='<%# Bind("InstructorName")%>'/>...
<as:ListBox/>
我上面的代码肯定不起作用:)。理想情况下,我想在标记而不是后面的代码中执行此操作。