我有2个嵌套的中继器。我想比较第一个转发器和第二个转发器中的一个数据。如果第一个转发器中的数据与第二个转发器中的数据相同,我将在第二个转发器中显示一些代码(div,ul,li等)。我怎样才能做到这一点?这是一个例子:
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<% if (Eval("username").ToString() == ***Repeater1Eval * **)
{ %>
//Show Something
<% }
else
{ %>
//Show Something
<% } %>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
答案 0 :(得分:0)
可以这样做,但需要一个lengty inline三元运算符。
<%# Eval("username").ToString() == (((IDataItemContainer)Container.Parent.Parent).DataItem as System.Data.DataRowView)["username"].ToString() ? "Same username as Parent" : "" %>