将自定义类绑定为DataSource

时间:2010-12-08 18:43:55

标签: .net asp.net

说我有这个班:

public class Student {

    private string _name;
    private int _id;

    public string Name 
    {
    // get and set
    }

    public int ID
    {
    // get and set
    }

}

我想将它绑定到FormView

<asp:FormView runat="server" ID="FormView1">
<ItemTemplate>
    <asp:Label runat="server" id="lblName" Text="<% Eval('Name') %>" />
</ItemTemplate>
</asp:FormView>

然而,当我尝试做

FormView1.DataSource = student;

我将收到一条错误消息,说我必须实现iListSource,iEnumerable或IDataSource。

我不知道IListSource和IEnumerable是否适用,我找不到如何实现IDataSource的好例子。

这是针对asp.net。

2 个答案:

答案 0 :(得分:4)

创建一个列表对象, 像

这样的东西
List<Student> lstStudent = new List<Student>();
lstStudent.add(student);

FormView1.DataSource = lstStudent;

答案 1 :(得分:0)

绑定:

new object[] { student }

代替。