2011-04-27 38 views
0

在我的Page_Load我有一个名为对象的对象,我试图将其绑定到一个中继器,像这样:绑定一个中继器

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> 

任何想法为什么它不工作?

+0

你能成为一个更具体一点?运行时发生了什么? – 2011-04-27 18:13:34

+1

“TestProgram”是什么样的? – 2011-04-27 18:14:26

回答

0

数据源必须是一个集合类型。

尝试使用列表。

TestProgram myProgram = new TestProgram("5"); 

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

program_list.DataSource = programs; 
program_list.DataBind(); 
+0

当我尝试,我得到以下错误: 'System.ArgumentException:被用于program_list无效的数据源。一个有效的数据源必须实现IListSource或IEnumerable' – Josh 2011-04-27 19:36:27

+0

没关系,我误输入了一些东西,它工作得很完美,谢谢。 – Josh 2011-04-27 19:37:45