簡體   English   中英

您如何遍歷后面代碼中設置的列表?

[英]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在后面的代碼中創建了整個報表表,並將標簽的文本字段設置為已建立的字符串。 不是最優雅的解決方案,也不是我想要的處理方式,但是,它有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM