将自定义类绑定为数据源

3

假设我有这个类:

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
创建一个 List<Student> 集合并将单个 Student 实例添加到其中。然后绑定列表而不是单个对象。 - Sergey
就此而言,在ASP.NET MVC中,您试图产生的效果是微不足道的,模型绑定是其中的主要方面。 - Chris Marisic
2个回答

4
创建一个列表对象,类似于:
List<Student> lstStudent = new List<Student>();
lstStudent.add(student);

FormView1.DataSource = lstStudent;

虽然我以前做过,但那个事情我忘了。谢谢。 - elty123

0

绑定:

new object[] { student }

而不是。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接