您如何遍历在代码隐藏中设置的列表?

How do you iterate through a list that is set in code behind?

我需要循环访问 aspx 网页上的列表。它是在后面的代码中填充的对象的一部分。该对象的所有其他属性都是字符串,我可以像这样访问它们:

<td align="center"><%# Eval("PartNumber") %></td>

<td align="center"><%# Eval("ContractNumber") %></td>

我正在尝试对列表执行如下操作:

<% List<PeriodData> periodValues = (List<PeriodData>)Eval("PeriodValues");
   foreach (var period in periodValues)
   {
       Response.Write("<td align='center'>");
       period.ETC.ToString("#,0.#");
       Response.Write("</td>");
   }
%>

我收到此错误:Eval()、XPath() 和 Bind() 等数据绑定方法只能在数据绑定控件的上下文中使用。

有没有办法做到这一点?

我最终在后面的代码中使用 StringBuilder 创建了整个报告 table,并将标签的文本字段设置为构建的字符串。不是最优雅的解决方案,也不是我想要的处理方式,但是,嘿,它有效。