C# 将中继器绑定到对象

C# 将中继器绑定到对象,c#,asp.net,C#,Asp.net,在我的页面加载中,我调用了一个对象,并试图将其绑定到一个转发器,如下所示: TestProgram myProgram = new TestProgram("5"); program_list.DataSource = myProgram; program_list.DataBind(); 我的中继器看起来像 <asp:Repeater id="program_list" runat="server"> <ItemTemplate> <

在我的页面加载中,我调用了一个对象,并试图将其绑定到一个转发器,如下所示:

TestProgram myProgram = new TestProgram("5");

program_list.DataSource = myProgram;
program_list.DataBind();
我的中继器看起来像

<asp:Repeater id="program_list" runat="server"> 
    <ItemTemplate>
        <%# Eval("status").ToString().Trim() %>
     </ItemTemplate>
</asp:Repeater>


知道它为什么不工作吗?

数据源必须是集合类型

尝试使用列表

TestProgram myProgram = new TestProgram("5");

List<TestProgram> programs = new List<TestProgram>{myProgram};

program_list.DataSource = programs;
program_list.DataBind();
TestProgram myProgram=newtestprogram(“5”);
列表程序=新列表{myProgram};
program_list.DataSource=程序;
program_list.DataBind();

你能再具体一点吗?运行时发生了什么?以及
TestProgram
是什么样子?当我尝试时,我得到以下错误:
System.ArgumentException:程序列表使用了无效的数据源。有效的数据源必须实现IListSource或IEnumerable
无需担心,我输入了一些错误的内容,它工作得很好,谢谢。