【发布时间】:2015-02-08 15:46:51
【问题描述】:
我正在使用 Asp.net 4.5,C#。 我有一个带有一些 DataSource Bind 的 reapter:
<asp:Repeater ItemType="Product" ID="ProductsArea" runat="server">
<HeaderTemplate></HeaderTemplate>
<ItemTemplate>
...
</ItemTemplate>
<FooterTemplate></FooterTemplate>
</asp:Repeater>
在这个中继器中,我想引用当前的迭代项。
我知道我可以使用<%#Item%> 并且我可以使用<%#Container.DataItem%>。如果我想进入某个领域,我可以使用<%#Item.fieldName%> 或 Eval 它。
但是我想在一个字段上创建一个条件,我怎样才能获得对 #Item 的引用才能执行以下操作:
<% if (#Item.field>3)%>, <%if (#Container.DataItem.field<4)%>
我希望 acautley 有这样的参考
<%var item = #Item%> 而不是在我需要的时候使用它。
当然上面的语法是无效的,如何实现呢?
【问题讨论】:
-
我会改用
ItemDataBound。这使得代码更具可读性、可维护性和健壮性(编译时类型安全)。 -
怎么做?我不熟悉这个
标签: c# asp.net data-binding repeater dataitem