これが私のリピーターの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" というプロパティがないというエラーが表示されます。