如何将单个LINQ对象绑定到ASP.NET Repeater Control

时间:2014-01-16 10:11:36

标签: c# linq data-binding repeater

以下是从数据库获取单个记录并绑定到转发器数据源的代码段。但是当页面呈现时会抛出错误

protected void Page_Load(object sender, EventArgs e)
        {

            var movie= context.movies.GetMovie();

            if (!IsPostBack)
            {
                Repeater1.DataSource = movie.;
                Repeater1.DataBind();
            }

        }

错误讯息:

An invalid data source is being used for Repeater1. A valid data source must implement either IListSource or IEnumerable.

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

你可以像Repeater1.DataSource = new List<Movie>() { movie };

那样破解它

答案 1 :(得分:2)

你可以把它变成一个数组:

Repeater1.DataSource = new[]{ movie };

但如果您只显示一条记录,我会使用FormViewDetailsView代替。

看看:http://msdn.microsoft.com/en-us/library/ms227992(v=vs.90).aspx