Repeater在嵌套时,可以把属性绑定到子Repeater中

代码
     <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>
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; }
        }

    }
原文地址:https://www.cnblogs.com/wenming205/p/1959705.html