这是我的中继器的 aspx:
<asp:Repeater ID="rpt_Files" runat="server">
<HeaderTemplate>
<th><asp:Label runat="server" ID="lbl_FileNameHeader" Text="File Name" /></th>
</HeaderTemplate>
<ItemTemplate>
<asp:Label runat="server" ID="lbl_FileName" Text='<%# Eval("JobFileNames") %>' />
</ItemTemplate>
</asp:Repeater>
下面是在 C# 中绑定数据的代码:
rpt_Files.DataSource = CurrentQuote;
rpt_Files.DataBind();
这是 CurrentQuote 的类定义:
public class CurrentQuote
{
// Properties
private List<string> _jobfilenames;
public List<string> JobFileNames
{
get
{
if (_jobfilenames != null)
return _jobfilenames;
else
{
_jobfilenames = new List<string>();
return _jobfilenames;
}
}
set { _jobfilenames = value; }
}
这是我收到的错误:
An invalid data source is being used for rpt_Files. A valid data source must implement either IListSource or IEnumerable.
如果我将转发器数据源更改为 CurrentQuote.JobFileNames,我会收到一条错误消息,指出该字符串没有名为“JobFileNames”的属性。