
<asp:Repeater ID="repeater1" runat ="server">
<ItemTemplate>
<%#Eval("Name")%>
<hr />
<asp:Repeater ID="repeater2" runat ="server" DataSource='<%#Eval("List")%>'>
<ItemTemplate>
<%#Eval("stuName") %> <%#Eval("StuSingle")%>
</ItemTemplate>
</asp:Repeater>
<hr />
</ItemTemplate>
</asp:Repeater>
<ItemTemplate>
<%#Eval("Name")%>
<hr />
<asp:Repeater ID="repeater2" runat ="server" DataSource='<%#Eval("List")%>'>
<ItemTemplate>
<%#Eval("stuName") %> <%#Eval("StuSingle")%>
</ItemTemplate>
</asp:Repeater>
<hr />
</ItemTemplate>
</asp:Repeater>
Repeater在嵌套时,可以把属性绑定到子Repeater中
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Teacher th = new Teacher() {
Name ="first"
};
Teacher th2 = new Teacher() {
Name ="second"
};
th2.List.Add(new Student() {
StuName ="stu1",
StuSingle ="学生"
});
th2.List.Add(new Student()
{
StuName = "stu2",
StuSingle = "学生"
});
th2.List.Add(new Student()
{
StuName = "stu3",
StuSingle = "学生"
});
Teacher th3 = new Teacher() {
Name ="third"
};
List<Teacher> list = new List<Teacher>();
list.Add(th);
list.Add(th2);
list.Add(th3);
this.repeater1.DataSource = list;
this.repeater1.DataBind();
}
}
public class Teacher
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private List<Student> list;
public List<Student> List
{
get { return list; }
set { list = value; }
}
public Teacher()
{
List = new List<Student>();
}
}
public class Student
{
private string stuName;
public string StuName
{
get { return stuName; }
set { stuName = value; }
}
private string stuSingle;
public string StuSingle
{
get { return stuSingle; }
set { stuSingle = value; }
}
}
{
protected void Page_Load(object sender, EventArgs e)
{
Teacher th = new Teacher() {
Name ="first"
};
Teacher th2 = new Teacher() {
Name ="second"
};
th2.List.Add(new Student() {
StuName ="stu1",
StuSingle ="学生"
});
th2.List.Add(new Student()
{
StuName = "stu2",
StuSingle = "学生"
});
th2.List.Add(new Student()
{
StuName = "stu3",
StuSingle = "学生"
});
Teacher th3 = new Teacher() {
Name ="third"
};
List<Teacher> list = new List<Teacher>();
list.Add(th);
list.Add(th2);
list.Add(th3);
this.repeater1.DataSource = list;
this.repeater1.DataBind();
}
}
public class Teacher
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private List<Student> list;
public List<Student> List
{
get { return list; }
set { list = value; }
}
public Teacher()
{
List = new List<Student>();
}
}
public class Student
{
private string stuName;
public string StuName
{
get { return stuName; }
set { stuName = value; }
}
private string stuSingle;
public string StuSingle
{
get { return stuSingle; }
set { stuSingle = value; }
}
}