您如何遍历在代码隐藏中设置的列表?
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,并将标签的文本字段设置为构建的字符串。不是最优雅的解决方案,也不是我想要的处理方式,但是,嘿,它有效。
我需要循环访问 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,并将标签的文本字段设置为构建的字符串。不是最优雅的解决方案,也不是我想要的处理方式,但是,嘿,它有效。